Was ist eine Datenbank?
Wo Apps Daten dauerhaft ablegen
⏱ ca. ~5 Min
01 · Lesen
Jede App, die du benutzt, speichert Daten irgendwo. Wenn du ein Konto anlegst, ein Foto postest oder ein Dokument sicherst, müssen diese Informationen an einem dauerhaften Ort liegen, damit sie morgen noch da sind, wenn du wiederkommst.
Das ist die Aufgabe einer Datenbank: ein organisiertes System, um Daten zu speichern und wieder abzurufen. Ohne Datenbank würde jede App alles vergessen, sobald du sie schließt.
💡 Stell dir das so vorEine Datenbank ist wie eine ordentliche Vorratskammer mit beschrifteten Regalen. Du wirfst Lebensmittel nicht einfach in einen Schrank, sondern legst Konserven in ein Regal, Gewürze in ein anderes und Getreide in ein drittes. Wenn du etwas suchst, weißt du, wo du nachsehen musst. Eine Datenbank macht mit Daten dasselbe — sie hält alles ordentlich, damit Apps es sofort finden.
Kernpunkte
- Datenbanken speichern Daten dauerhaft — über Neustarts, Abstürze und Stromausfälle hinweg
- Daten werden in strukturierten Sammlungen abgelegt (wie Tabellen mit Zeilen und Spalten)
- Während du etwas tust, lesen und schreiben Apps ständig aus der Datenbank
- Die meisten Apps haben hinter den Kulissen mindestens eine Datenbank
02 · Code-Beispiel
So sehen Daten in einer typischen Datenbank aus. Das ist eine users-Tabelle — jede Zeile (row) ist ein Nutzer, jede Spalte (column) ist eine Information über ihn.
users-Tabelle
| id | name | email | created_at |
|----|------------|--------------------|---------------------|
| 1 | Sara Chen | sara@email.com | 2024-01-15 09:30:00 |
| 2 | Alex Kim | alex@email.com | 2024-02-20 14:45:00 |
| 3 | Jamie Diaz | jamie@email.com | 2024-03-01 11:00:00 |
Jeder Nutzer belegt eine Zeile. Die Spalten (id, name, email, created_at) sind für alle gleich — diese Struktur heißt Schema. Wie bei einer Tabellenkalkulation hat jede Zeile dasselbe Format.
03 · Lesen
Nicht alle Datenbanken funktionieren gleich. Es gibt zwei große Familien: SQL-Datenbanken (wie PostgreSQL, MySQL) speichern Daten in strengen Tabellen mit Zeilen und Spalten. Jede Zeile folgt derselben Struktur, die Schema heißt. Stell sie dir wie eine Tabellenkalkulation vor — jede Zeile hat exakt dieselben Spalten. SQL-Datenbanken eignen sich gut, wenn Daten vorhersehbar und strukturiert sind.
NoSQL-Datenbanken (wie MongoDB) sind flexibler. Statt starre Tabellen zu benutzen, speichern sie Daten als Documents — stell sie dir wie JSON-Dateien vor. Jedes Document kann andere Felder haben, du musst die Struktur also nicht von vornherein festlegen. NoSQL passt gut, wenn Daten variabel sind und sich oft ändern.
Kernpunkte
- SQL-Datenbanken nutzen strenge Tabellen mit festem Schema (jede Zeile hat dieselben Spalten)
- NoSQL-Datenbanken nutzen flexible Documents, die je nach Bedarf andere Felder haben
- PostgreSQL ist eine beliebte SQL-Datenbank; MongoDB ist eine beliebte NoSQL-Datenbank
- Keine der beiden ist "besser" — sie sind für unterschiedliche Szenarien gemacht
04 · Ziehen zum Sortieren
Sortiere diese Beschreibungen in den richtigen Datenbanktyp.
(Diese Sektion ist interaktiv — aktiviere JavaScript, um sie zu nutzen.)
05 · Quiz
Warum braucht eine App eine Datenbank?
- Um Daten dauerhaft zu speichern, sodass sie auch nach dem Schließen der App erhalten bleiben
- Damit die App hübscher aussieht
- Um sich mit dem Internet zu verbinden
- Damit das Programm schneller läuft
Andere Lektionen aus diesem Kapitel
⚠ Das volle interaktive Erlebnis braucht JavaScript. Bitte aktiviere es und lade die Seite neu.
※ Diese Seite ist ein unabhängiges Bildungsprojekt — kein offizielles Anthropic-Produkt. Claude™ ist eine eingetragene Marke von Anthropic, PBC.