‹ Informatik

Datenbank

Datenbank in der Informatik verständlich erklärt: Bedeutung, typische Anwendung und Beispiele für Datenbanken und SQL.

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.

Deine Lernziele
  • 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.

Definition

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.

Definition

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.

Beispiel

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?"

Merke

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.

Definition

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.

Definition

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.

Definition

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.

Beispiel

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.

Gut zu wissen

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.

Definition

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.

Definition

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.

Beispiel

Eine neue Ausleihe soll gespeichert werden:

buch_id = 99, schueler_id = 7

Die Datenbank schaut nach:

  1. Gibt es in Buch einen Datensatz mit buch_id = 99?
  2. Gibt es in Schueler einen Datensatz mit schueler_id = 7?
  3. Wenn ein Verweis fehlt, wird die Ausleihe abgelehnt.

So verhindert die Datenbank, dass eine Ausleihe auf ein nicht vorhandenes Buch zeigt.

Merke

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.

Definition

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.

Definition

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.

Beispiel

Beim Zurückgeben eines Buches sollen zwei Dinge passieren:

  1. Die Ausleihe wird als zurückgegeben markiert.
  2. 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.

Gut zu wissen

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.

Definition

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.

Beispiel

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 ...

Merke

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.