Bevor du dich auf die eigentliche Programmierung konzentrieren kannst, ist es wichtig, eine solide Datenbankstruktur zu etablieren. In diesem Tutorial erfährst du, wie du eine Datenbank für Bilder und Benutzer vorbereitest, die als Grundlage für deine Webanwendung dient. Du wirst lernen, wie man Tabellen erstellt, die notwendigen Felder definiert und Testdaten hinzufügt.
Wichtigste Erkenntnisse
- Du benötigst eine Tabelle für Bilder und eine für Benutzer.
- Jede Tabelle sollte eine eindeutige ID, Dateinamen, Pfade und Benutzerinformationen enthalten.
- Die Entität „Benutzer“ erfordert eine E-Mail-Adresse für die Anmeldung.
Schritt-für-Schritt-Anleitung
Schritt 1: Datenbankzugang einrichten
Zuerst musst du Zugriff auf eine Datenbank haben. In diesem Tutorial verwenden wir Sequel Pro, um die Datenbank namens „Bilder“ zu erstellen. Achte darauf, dass du die Datenbank bereits eingerichtet hast, da dies grundlegende Kenntnisse in MySQL voraussetzt.

Schritt 2: Tabelle für Bilder erstellen
Jetzt legen wir eine Tabelle an, die alle notwendigen Informationen zu den hochgeladenen Bildern speichert. Nenne die Tabelle „Bilder“. Die Tabelle sollte mindestens eine Spalte für die eindeutige ID und eine für den Dateinamen enthalten.
Schritt 3: ID und Dateinamen definieren
Füge eine Spalte mit dem Namen „ID“ hinzu, die als Primary Key dient. Diese Spalte sollte auto-increment sein, damit jede neue Zeile eine eindeutige ID erhält.
Nun füge eine weitere Spalte hinzu, die den Dateinamen speichern wird. Verwende dafür den Datentyp „VARARCHAR“ mit einer maximalen Länge von 255 Zeichen. Dies sollte ausreichen, um gängige Dateinamen abzubilden.
Schritt 4: Dateipfad hinzufügen
Zusätzlich zum Dateinamen brauchst du auch einen Speicherort auf dem Dateisystem. Das ist wichtig, um Konflikte bei gleichen Dateinamen zu vermeiden, vor allem wenn Unterschiedliche Nutzer die gleiche Bilddatei hochladen. Daher speichere den Dateipfad unter einem zufallsgenerierten Namen.
Schritt 5: Tabelle für Benutzer anlegen
Im nächsten Schritt erstellen wir eine Tabelle für die Benutzerinformationen. Nenne deine Tabelle „Benutzer“. Diese Tabelle muss ebenfalls eine eindeutige ID haben, um die Benutzer später zu identifizieren.
Schritt 6: Benutzerinformationen definieren
Füge in der Benutzertabelle die Spalten „E-Mail“ und „Passwort“ hinzu. Aus Gründen der Einfachheit wird auf die Validierung über E-Mail verzichtet, sodass sich Benutzer ohne Bestätigung anmelden können.
Schritt 7: Testdaten einfügen
Nachdem du die Struktur eingerichtet hast, füge einige Testdaten ein. Beginne mit einem Benutzer, dessen E-Mail-Adresse und Passwort du festlegst. Dies wird dir helfen, dich später in die Anwendung einzuloggen und verschiedene Funktionen zu testen.

Zusammenfassung
In diesem Tutorial hast du gelernt, wie du eine grundlegende Datenbankstruktur für deine Webanwendung erstellst. Du hast eine Tabelle für Bilder mit den notwendigen Spalten angelegt und eine Tabelle für Benutzerinformationen erstellt. Diese Struktur ist entscheidend für die Verwaltung der hochgeladenen Bilder und Benutzeranmeldungen.
Häufig gestellte Fragen
Wie erstelle ich eine neue Datenbank?Verwende ein Tool wie Sequel Pro oder phpMyAdmin, um eine neue Datenbank anzulegen.
Was ist der Zweck der ID in einer Tabelle?Die ID dient als eindeutiger Identifikator für jeden Datensatz in der Tabelle.
Wie gehe ich mit gleichen Dateinamen um?Speichere die Dateien unter einem zufallsgenerierten Namen, um Namenskonflikte zu vermeiden.
Wie füge ich Daten in die Tabelle ein?Nutze SQL-Befehle oder die GUI deines Datenbanktools, um Testdaten hinzuzufügen.
Ist es notwendig, die E-Mail-Adresse zu validieren?Für diese Tutorialversion ist die Validierung nicht erforderlich, kann aber in einer produktiven Umgebung sinnvoll sein.