Wenn du dich bei einer Lernplattform anmeldest, eine Datei hochlädst oder in einem Spiel deinen Fortschritt speicherst, landen Daten nicht einfach lose in einer Datei. Sie werden so abgelegt, dass ein Programm sie schnell wiederfindet und zuverlässig ändern kann. Nach dieser Erklärung kannst du beschreiben, wozu Datenbanken da sind, wie Tabellen zusammenhängen und warum Regeln wie Schlüssel und Transaktionen wichtig sind.
- Ich kann erklären, was eine Datenbank und ein Datenbankmanagementsystem sind.
- Ich kann Tabellen, Datensätze, Felder und Schlüssel an einem Beispiel unterscheiden.
- Ich kann beschreiben, warum relationale Datenbanken Daten auf mehrere Tabellen verteilen.
- Ich kann erklären, wozu Abfragen, Integritätsregeln und Transaktionen dienen.
- Ich kann typische Datenbankarten und ihre Einsatzbereiche grob einordnen.
Warum Datenbanken gebraucht werden
Stell dir eine Schule vor, die Noten, Kurse, Räume und Ausleihen in einzelnen Textdateien speichert. Am Anfang wirkt das einfach. Sobald aber mehrere Personen gleichzeitig etwas ändern oder dieselbe Schülerin in drei Dateien unterschiedlich geschrieben wird, entstehen Fehler.
Datenbank
Eine Datenbank ist eine geordnete Sammlung von Daten, die dauerhaft gespeichert und gezielt abgefragt werden kann. Sie speichert nicht nur einzelne Werte, sondern auch eine Struktur, damit zusammengehörige Informationen wiedergefunden werden.
Datenbankmanagementsystem
Ein Datenbankmanagementsystem (DBMS) ist die Software, die eine Datenbank verwaltet. Es speichert Daten, prüft Regeln, verarbeitet Abfragen, schützt Zugriffe und sorgt dafür, dass Änderungen zuverlässig ausgeführt werden.
Eine Datenbank ist also der Datenbestand. Das DBMS ist die Verwaltungssoftware. Zusammen bilden sie ein Datenbanksystem. In der Schule wäre die Datenbank zum Beispiel die Menge aus Schüler-, Kurs- und Notendaten. Das DBMS wäre das Programm, das diese Daten sortiert speichert und Abfragen beantwortet.
Eine Schulbibliothek möchte Bücher verwalten.
Ohne Datenbank steht vielleicht in einer Liste:
- Mia leiht "Tschick" aus.
- Ben leiht "Der Besuch der alten Dame" aus.
- Mia bringt "Tschick" zurück.
Mit einer Datenbank kann man sauberer speichern:
- Tabelle
Schueler: Wer leiht aus? - Tabelle
Buch: Welche Bücher gibt es? - Tabelle
Ausleihe: Wer hat welches Buch wann ausgeliehen?
So kann die Bibliothek später fragen: "Welche Bücher sind gerade ausgeliehen?" oder "Welche Ausleihen sind überfällig?"
Eine Datenbank speichert Daten nicht nur irgendwo. Sie speichert sie so, dass Programme gezielt suchen, ändern und Regeln prüfen können.
Interaktive Quizfrage wird geladen ...
Tabellen, Datensätze und Felder
Viele Schulbeispiele verwenden relationale Datenbanken. Dort werden Daten in Tabellen organisiert. Eine Tabelle sieht ein bisschen aus wie ein Arbeitsblatt in einer Tabellenkalkulation, hat aber strengere Regeln.
Relationale Datenbank
Eine relationale Datenbank speichert Daten in Tabellen. Jede Zeile beschreibt einen Datensatz, jede Spalte eine Eigenschaft. Tabellen können über Schlüssel miteinander verbunden werden.
Datensatz
Ein Datensatz ist eine einzelne Zeile in einer Tabelle. Er beschreibt ein konkretes Objekt oder Ereignis, zum Beispiel genau ein Buch oder genau eine Ausleihe.
Feld
Ein Feld ist eine einzelne Zelle in einer Tabelle. Es enthält den Wert einer Eigenschaft, zum Beispiel den Titel eines Buches oder das Ausleihdatum.
Eine gute Tabelle sammelt Daten, die fachlich zusammengehören. In der Tabelle Buch stehen also Buchtitel und Autor, aber nicht der Name der Person, die es gerade ausgeliehen hat. Diese Ausleihe ist ein eigenes Ereignis und gehört in eine eigene Tabelle.
Tabelle Buch
| buch_id | titel | autor |
|---|---|---|
| 1 | Tschick | Wolfgang Herrndorf |
| 2 | Emil und die Detektive | Erich Kästner |
Tabelle Ausleihe
| ausleihe_id | buch_id | schueler_id | rueckgabe_geplant |
|---|---|---|---|
| 10 | 1 | 7 | 2026-02-10 |
Die Zahl buch_id = 1 in der Ausleihe zeigt auf das Buch "Tschick". Dadurch muss der Titel nicht in jeder Ausleihe wiederholt werden.
Warum verteilt man Daten auf mehrere Tabellen? Weil Wiederholungen Fehler erzeugen. Wenn ein Buchtitel an zehn Stellen steht, kann er an einer Stelle falsch korrigiert werden. Steht er nur einmal in Buch, verweisen alle Ausleihen auf dieselbe saubere Information.
Interaktiver Lückentext wird geladen ...
Schlüssel und Beziehungen
Damit Tabellen zuverlässig zusammenarbeiten, brauchen Datensätze eindeutige Kennzeichen. Namen allein reichen oft nicht: Zwei Schülerinnen können gleich heißen, und ein Buchtitel kann in verschiedenen Ausgaben vorkommen.
Primärschlüssel
Ein Primärschlüssel ist ein Wert, der jeden Datensatz einer Tabelle eindeutig identifiziert. Er darf in dieser Tabelle nicht doppelt vorkommen und sollte nicht leer sein.
Fremdschlüssel
Ein Fremdschlüssel ist ein Wert in einer Tabelle, der auf den Primärschlüssel einer anderen Tabelle verweist. So entsteht eine Beziehung zwischen Datensätzen.
In der Tabelle Ausleihe ist buch_id ein Fremdschlüssel, weil er auf Buch.buch_id zeigt. Die Datenbank kann dadurch prüfen: Eine Ausleihe darf nur ein Buch enthalten, das es wirklich in der Tabelle Buch gibt.
Eine neue Ausleihe soll gespeichert werden:
buch_id = 99, schueler_id = 7
Die Datenbank schaut nach:
- Gibt es in
Bucheinen Datensatz mitbuch_id = 99? - Gibt es in
Schuelereinen Datensatz mitschueler_id = 7? - Wenn ein Verweis fehlt, wird die Ausleihe abgelehnt.
So verhindert die Datenbank, dass eine Ausleihe auf ein nicht vorhandenes Buch zeigt.
Primärschlüssel machen Datensätze eindeutig. Fremdschlüssel machen Beziehungen zwischen Tabellen prüfbar.
Interaktive Quizfrage wird geladen ...
Abfragen, Änderungen und Transaktionen
Datenbanken werden interessant, wenn du Fragen an sie stellst. Eine Abfrage wählt genau die Daten aus, die du brauchst, zum Beispiel alle Bücher, die gerade ausgeliehen sind.
Abfrage
Eine Abfrage ist eine Anweisung an die Datenbank, Daten zu suchen, zu filtern, zu sortieren oder zu verknüpfen. In relationalen Datenbanken wird dafür häufig SQL verwendet.
Neben dem Lesen gibt es auch Änderungen: neue Datensätze einfügen, vorhandene ändern oder löschen. Dabei muss die Datenbank aufpassen, dass kein halbfertiger Zustand bleibt.
Transaktion
Eine Transaktion ist eine zusammengehörige Folge von Datenbankänderungen, die ganz oder gar nicht ausgeführt wird. Wenn ein Schritt fehlschlägt, werden die bisherigen Schritte zurückgenommen.
Beim Zurückgeben eines Buches sollen zwei Dinge passieren:
- Die Ausleihe wird als zurückgegeben markiert.
- Das Buch wird wieder als verfügbar angezeigt.
Wenn nach Schritt 1 der Strom ausfällt, wäre das Buch vielleicht nicht verfügbar, obwohl die Ausleihe beendet wurde. Eine Transaktion verhindert diesen halben Zustand: Entweder beide Änderungen werden gespeichert oder keine.
Viele Datenbanken folgen bei Transaktionen dem ACID-Gedanken: Änderungen sollen atomar, konsistent, isoliert und dauerhaft sein. Für die Schule reicht oft die Kernidee: Zusammengehörige Änderungen bleiben zuverlässig zusammen.
Interaktive Quizfrage wird geladen ...
Datenbankarten und typische Entscheidungen
Nicht jede Datenbank arbeitet gleich. Für viele Schul- und Verwaltungsbeispiele passen relationale Datenbanken sehr gut, weil die Daten klar strukturiert sind. Andere Systeme sind flexibler, wenn Daten sehr verschieden aussehen.
NoSQL-Datenbank
Eine NoSQL-Datenbank ist eine nicht-relationale Datenbank, die Daten zum Beispiel als Dokumente, Schlüssel-Wert-Paare oder Graphen speichern kann. Sie wird oft genutzt, wenn Daten sehr flexibel, verteilt oder schnell wachsend sind.
Welche Datenbank passt?
- Schulnoten: relational, weil Schüler, Kurse und Noten klare Beziehungen haben.
- Chatnachrichten in einer App: oft dokumenten- oder spaltenorientiert, weil sehr viele Nachrichten schnell gespeichert werden.
- Freundschaftsnetzwerk: Graphdatenbank, weil Beziehungen zwischen Personen im Mittelpunkt stehen.
- Produktkatalog mit festen Artikeldaten: häufig relational oder dokumentenorientiert, je nach Flexibilität der Produktmerkmale.
Interaktives Diagramm wird geladen ...
Die beste Datenbank hängt von den Daten und den Fragen ab. In der Schule ist das relationale Modell der wichtigste Startpunkt.
Alles auf einen Blick
Interaktive Mindmap wird geladen ...
Interaktive Lernkarten wird geladen ...
Abschluss-Check
Interaktive Quizfrage wird geladen ...
Zusammenfassung
Eine Datenbank speichert Daten strukturiert, dauerhaft und abfragbar. Das DBMS verwaltet diese Daten, prüft Regeln und schützt Änderungen.
In relationalen Datenbanken stehen Daten in Tabellen. Datensätze sind Zeilen, Felder sind einzelne Werte, Primärschlüssel machen Datensätze eindeutig und Fremdschlüssel verbinden Tabellen.
Wichtig ist nicht nur das Speichern, sondern auch die Qualität: Abfragen finden passende Daten, Integritätsregeln verhindern unsinnige Verweise, und Transaktionen sorgen dafür, dass zusammengehörige Änderungen zuverlässig ganz oder gar nicht passieren.
Mit Google fortfahren