Einführung in relationale Datenbanken
In dieser interaktiven Einführungslektion lernst du die wichtigsten Grundkonzepte relationaler Datenbanken kennen und verstehst, wie Daten strukturiert in Tabellen gespeichert und miteinander verknüpft werden. Du erfährst, wie Datenbanken im Vergleich zu anderen Speichermethoden Vorteile bieten und welche Rolle sie in modernen Anwendungen spielen. Durch praktische Beispiele und Übungen bekommst du einen ersten Einblick, wie du selbst Daten effizient organisieren und verwalten kannst.
Einleitung
Wie speichert eigentlich ein Onlineshop Millionen von Bestellungen so, dass jede einzelne jederzeit abrufbar ist – korrekt, schnell und ohne Dopplungen?
Die Antwort liegt im relationalen Datenbankmodell.

Stell dir vor, du müsstest all diese Daten manuell verwalten – in Excel-Tabellen, Text-Dokumenten oder auf Papier. Chaos wäre vorprogrammiert: Doppelte Einträge, veraltete Informationen und keine Möglichkeit, schnell auf bestimmte Daten zuzugreifen.
Um Daten effizient zu verwalten, starten wir heute mit den Grundlagen relationaler Datenbanken. Du lernst, wie das relationale Modell aufgebaut ist, warum es so weit verbreitet ist – und worin es sich von anderen Datenbankformen unterscheidet.
Lernziele
Nach dieser Lerneinheit kannst du:
- erklären, was eine relationale Datenbank ist und wie Daten in Tabellen organisiert werden.
- verstehen, was Primärschlüssel und Fremdschlüssel sind und wie sie Tabellen miteinander verknüpfen.
- benennen, welche Vorteile relationale Datenbanken gegenüber einfachen Lösungen wie Excel bieten.
Überleitung
Bevor wir tiefer in das relationale Modell einsteigen, stellt sich eine grundlegende Frage:
Warum sollten wir Daten überhaupt strukturiert speichern?
Warum sollten wir Daten strukturiert speichern?
Datenbanken ermöglichen eine zentrale, organisierte Speicherung und einen schnellen Zugriff auf große Datenmengen.
Im Gegensatz dazu stoßen Excel-Tabellen oder einfache Textdateien bei komplexen Anforderungen oder großen Datenbeständen schnell an ihre Grenzen. Datenbanken bieten hier durch Struktur, Verknüpfungen und effiziente Verwaltung von Daten entscheidende Vorteile.
Was ist eine relationale Datenbank?
Eine relationale Datenbank ist ein System, das Informationen in Tabellen speichert. Jede Tabelle besteht aus Spalten (die Eigenschaften beschreiben) und Zeilen (die einzelne Datensätze enthalten).
Das Besondere: Tabellen können miteinander verknüpft werden. So lassen sich auch komplexe Zusammenhänge übersichtlich abbilden.
Was bedeutet es, relational zu sein?
Relational zu sein bedeutet, dass Daten in verschiedenen Tabellen gespeichert werden, die durch Beziehungen (Relationen) miteinander verknüpft sind. Durch diese Beziehungen können Daten effizient verknüpft und abgerufen werden.
Zum Beispiel kann eine Tabelle mit Kundendaten über eine gemeinsame Kundennummer mit einer Tabelle für Bestellungen verknüpft werden. Diese Beziehungen ermöglichen es, komplexe Datenstrukturen übersichtlich und logisch zu organisieren.
Beispiel zur Veranschaulichung
Stell dir vor, du hast zwei Tabellen:
Kunden
| Kundennummer | Name | Adresse |
|---|---|---|
Bestellungen
| Bestellnummer | Kundennummer | Produkt | Menge |
|---|---|---|---|
Durch die Kundennummer als gemeinsames Attribut (Schlüssel) kannst du leicht herausfinden, welche Bestellungen zu welchem Kunden gehören. Diese Verknüpfung der Tabellen ist das Herzstück des relationalen Modells.
Was sind Attribute und Tupel?

Attribute:
Die Spalten einer Tabelle, die die Eigenschaften der gespeicherten Daten beschreiben.
- Beispiel:
In der Tabelle Kunden sind Kundennummer, Name und Adresse Attribute.
Tupel:
Die Zeilen einer Tabelle, die einzelne Datensätze darstellen.
- Beispiel:
Ein Tupel in der Tabelle Kunden könnte(101, 'Müller', 'Musterstraße 1')sein.
- Kunden:
| Kundennummer (PK) | Name | Adresse |
|---|---|---|
| 101 | Müller | Musterstraße 1 |
| 102 | Schmidt | NULL |
| 103 | Meyer | Gartenweg 8 |
- Bestellungen
| Bestellnummer (PK) | Kundennummer | Produkt | Menge |
|---|---|---|---|
| 5001 | 101 | Laptop | 1 |
| 5002 | 103 | Monitor | 2 |
| 5003 | 101 | Tastatur | 1 |
Was sind Schlüssel?
Primärschlüssel: Ein Attribut oder eine Kombination von Attributen, das jeden Datensatz in einer Tabelle eindeutig identifiziert.
→ In der Tabelle Kunden ist die Kundennummer der Primärschlüssel (PK), weil sie jeden Kunden eindeutig identifiziert.
Kunden
| Kundennummer (PK) | Name | Adresse |
|---|---|---|
| 101 | Müller | Musterstraße 1 |
| 102 | Schmidt | NULL |
| 103 | Meyer | Gartenweg 8 |
Fremdschlüssel: Ein Attribut in einer Tabelle, das auf den Primärschlüssel einer anderen Tabelle verweist und so eine Beziehung zwischen den Tabellen herstellt.
→ In der Tabelle Bestellungen ist die Kundennummer ein Fremdschlüssel, weil sie auf die Kundennummer in der Tabelle Kunden verweist. Dadurch kann nachvollzogen werden, welcher Kunde welche Bestellung aufgegeben hat.
Bestellungen
| Bestellnummer (PK) | Kundennummer (FK) | Produkt | Menge |
|---|---|---|---|
| 5001 | 101 | Laptop | 1 |
| 5002 | 103 | Monitor | 2 |
| 5003 | 101 | Tastatur | 1 |
Datentypen und NULL-Werte
Jede Spalte in einer Tabelle hat einen Datentyp, der festlegt, welche Art von Daten gespeichert werden kann:
- Zahlen (z.B. für IDs, Mengen, Preise)
- Texte (z.B. für Namen, Beschreibungen)
- Datum (z.B. für Geburtsdaten, Bestelldaten)
NULL-Werte zeigen an, dass ein Wert fehlt oder unbekannt ist. NULL ist nicht dasselbe wie die Zahl 0 oder ein leerer Text.
Beispiel: Wenn ein Kunde seine Adresse nicht angegeben hat, steht dort NULL.
Die genaue Syntax für Datentypen lernst du in der Lerneinheit zu SQL.
Woher kommt das Konzept?
Relationale Datenbanken wurden in den 1970er Jahren entwickelt und haben sich schnell zum Standard für die Datenverwaltung etabliert. Der Grund: Sie brachten erstmals Ordnung in das Datenchaos.
Vor relationalen Datenbanken mussten Programmierer genau wissen, wo und wie Daten gespeichert waren. Mit dem relationalen Modell änderte sich das: Du beschreibst nur noch, welche Daten du brauchst - nicht mehr, wie du sie findest.
Wo begegnen dir relationale Datenbanken?
Relationale Datenbanken stecken in fast jeder Anwendung, die strukturierte Daten verarbeitet:
- Onlineshops: Kunden, Produkte, Bestellungen, Lagerbestände
- Banken: Konten, Transaktionen, Kundendaten
- Unternehmenssoftware (ERP): Mitarbeiter, Projekte, Rechnungen
- Ticketsysteme: Support-Anfragen, Bearbeitungsstatus, Zuständigkeiten
- Schulverwaltung: Schüler, Kurse, Noten, Stundenpläne
Überall dort, wo Daten miteinander verknüpft werden müssen und Konsistenz wichtig ist, sind relationale Datenbanken die erste Wahl.
Vorteile relationaler Datenbanken
Relationale Datenbanken bieten gegenüber einfachen Lösungen wie Excel-Tabellen wichtige Vorteile:
1. Klare Struktur
Daten werden in übersichtlichen Tabellen organisiert, die logisch miteinander verknüpft sind.
2. Keine doppelten Daten
Informationen werden nur einmal gespeichert und dann verknüpft. Das spart Speicherplatz und verhindert Widersprüche.
3. Einheitliche Abfragesprache
SQL ist die standardisierte Sprache für alle relationalen Datenbanken. Einmal gelernt, kannst du sie überall einsetzen.
Praxisbeispiel: Schulverwaltung
Wie sieht eine relationale Datenbank in der Praxis aus? Schauen wir uns ein Schulverwaltungssystem an.
Die Tabellen
Eine Schule verwaltet Schüler, Kurse und Noten. Dafür braucht sie mindestens drei Tabellen:
| Tabelle | Speichert | Beispiel-Attribute |
|---|---|---|
| Schueler | Alle Schüler | SchuelerNr, Name, Klasse |
| Kurse | Alle Kurse | KursNr, Bezeichnung, Lehrer |
| Noten | Alle Noten | SchuelerNr, KursNr, Note, Datum |
Die Verknüpfungen
Die Tabelle Noten verbindet Schüler mit Kursen:
- SchuelerNr verweist auf die Tabelle Schueler
- KursNr verweist auf die Tabelle Kurse
So lässt sich jede Note eindeutig einem Schüler und einem Kurs zuordnen.
Der Vorteil
Wenn sich der Name eines Schülers ändert, muss er nur einmal in der Tabelle Schueler angepasst werden. Alle Noten dieses Schülers zeigen automatisch den neuen Namen - weil sie nur auf die SchuelerNr verweisen, nicht auf den Namen selbst.
Ausblick: Andere Datenbanktypen
Neben relationalen Datenbanken gibt es auch NoSQL-Datenbanken. Diese speichern Daten nicht in festen Tabellen, sondern in flexibleren Strukturen.
Wann verwendet man was?
- Relationale Datenbanken: Wenn Daten eine klare Struktur haben und Beziehungen wichtig sind (z.B. Bestellsysteme, Buchhaltung)
- NoSQL-Datenbanken: Wenn Flexibilität und sehr große Datenmengen im Vordergrund stehen (z.B. Social Media, IoT-Sensordaten)
Eine ausführliche Gegenüberstellung findest du in der Lerneinheit zur DBMS-Installation.
Zusammenfassung und Ausblick
Zusammenfassung
Was ist eine relationale Datenbank?
Ein System, das Daten in Tabellen speichert. Jede Tabelle hat Spalten (Attribute) für Eigenschaften und Zeilen (Tupel) für einzelne Datensätze. Das Besondere: Tabellen können miteinander verknüpft werden.
Wie werden Tabellen verknüpft?
Durch Schlüssel:
- Der Primärschlüssel identifiziert jeden Datensatz eindeutig (z.B. Kundennummer).
- Der Fremdschlüssel verweist auf den Primärschlüssel einer anderen Tabelle und stellt so Beziehungen her.
Was bedeutet NULL?
NULL zeigt an, dass ein Wert fehlt oder unbekannt ist. NULL ist nicht dasselbe wie 0 oder ein leerer Text.
Welche Datentypen gibt es?
Jede Spalte hat einen Datentyp: Zahlen (für IDs, Mengen), Texte (für Namen) oder Datum (für Zeitangaben).
Warum relationale Datenbanken?
- Klare Struktur - Daten in übersichtlichen Tabellen
- Keine Redundanz - Informationen nur einmal speichern, dann verknüpfen
- SQL als Standard - Eine Abfragesprache für alle relationalen Datenbanken
Wo werden sie eingesetzt?
Überall dort, wo strukturierte Daten verknüpft werden müssen: Onlineshops, Banken, ERP-Systeme, Schulverwaltung. Seit den 1970er Jahren sind sie der Standard für die Datenverwaltung.
Ausblick
In der nächsten Lerneinheit lernst du die Grundlagen der Datenmodellierung kennen - wie du Daten strukturiert planst, bevor du sie in einer Datenbank speicherst.