Kurz gesagt
Eine Datenbank ist ein organisierter Ort, um deine App-Daten zu speichern, damit du sie zuverlässig speichern, finden, ändern und löschen kannst. Wenn sich ein Nutzer registriert, einen Kommentar postet oder einen Kauf tätigt, muss diese Information irgendwo leben, das den Reload der Seite überlebt, und dieses Irgendwo ist eine Datenbank. Anders als eine einzelne Tabelle ist eine Datenbank gebaut, um auch bei Millionen Datensätzen und vielen gleichzeitigen Nutzern schnell und konsistent zu bleiben.
Tabellen, Zeilen und Spalten
Die häufigste Art, sich eine Datenbank vorzustellen, ist wie ein Satz von Tabellen. Jede Tabelle hält eine Art Ding (Nutzer, Bestellungen, Kommentare). Jede Zeile ist ein Datensatz, und jede Spalte ist ein Feld dieses Datensatzes, wie Name oder E-Mail. Die Datenbank hält diese organisiert und lässt dich sie schnell abfragen.
SQL vs NoSQL
Es gibt zwei grosse Familien. SQL-Datenbanken speichern Daten in strengen Tabellen mit definierten Spalten und sind super, wenn deine Daten eine klare Form haben. NoSQL-Datenbanken sind flexibler bei der Struktur und praktisch, wenn deine Daten variieren. Für die meisten Apps geht beides; die Wahl zählt weniger als die Grundlagen des Speicherns und Lesens richtig zu machen.
Soft Deletes: eine Gewohnheit, die sich lohnt
In echten Produkten löschst du Daten meist nicht dauerhaft in dem Moment, in dem ein Nutzer etwas löscht. Stattdessen markierst du sie als gelöscht, behältst aber die Zeile, was Soft Delete heisst. So können Daten wiederhergestellt werden und deine History bleibt intakt, was dich vor kostspieligen Fehlern schützt.
Häufige Anfänger-Verwirrungen
Eine Datenbank ist nicht dasselbe wie dein Code, und nicht dasselbe wie ein Backup. Dein Code liest aus der Datenbank und schreibt in sie, aber die Daten leben getrennt und überleben, auch wenn du deine App neu deployst. Leute nehmen auch an, sie müssten selbst einen Datenbank-Server betreiben und warten, was früher stimmte und heute meist optional ist: Moderne Plattformen hosten die Datenbank für dich, übernehmen Backups und lassen deinen KI Agent die Struktur in Code definieren. Schliesslich fragst du eine Datenbank nicht per Klick ab. Du stellst ihr Fragen mit Queries, und die meisten modernen Tools erzeugen diese Queries für dich, sodass du echte Daten modellieren und nutzen kannst, lange bevor du die Abfragesprache selbst lernst.
