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

KundennummerNameAdresse

Bestellungen

BestellnummerKundennummerProduktMenge

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.
  1. Kunden:
Kundennummer (PK)NameAdresse
101MüllerMusterstraße 1
102SchmidtNULL
103MeyerGartenweg 8
  1. Bestellungen
Bestellnummer (PK)KundennummerProduktMenge
5001101Laptop1
5002103Monitor2
5003101Tastatur1

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)NameAdresse
101MüllerMusterstraße 1
102SchmidtNULL
103MeyerGartenweg 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)ProduktMenge
5001101Laptop1
5002103Monitor2
5003101Tastatur1
⏳ Lädt Dataview-Inhalt...

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:

TabelleSpeichertBeispiel-Attribute
SchuelerAlle SchülerSchuelerNr, Name, Klasse
KurseAlle KurseKursNr, Bezeichnung, Lehrer
NotenAlle NotenSchuelerNr, 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.

⏳ Lädt Dataview-Inhalt...

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?

  1. Klare Struktur - Daten in übersichtlichen Tabellen
  2. Keine Redundanz - Informationen nur einmal speichern, dann verknüpfen
  3. 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.