Relationales Datenmodell: Unterschied zwischen den Versionen
| Zeile 75: | Zeile 75: | ||
'''diese Beziehung muss mit Hilfe einer Zwischentabelle aufgelöst werden:''' | '''diese Beziehung muss mit Hilfe einer Zwischentabelle aufgelöst werden:''' | ||
[[Datei:Bestellung produkt zwischentabelle rd.png|rahmenlos|upright=2|links|alternativtext=Bestellung produkt zwischentabelle rd|Bestellung produkt zwischentabelle rd]] | [[Datei:Bestellung produkt zwischentabelle rd.png|rahmenlos|upright=2|links|alternativtext=Bestellung produkt zwischentabelle rd|Bestellung produkt zwischentabelle rd]] | ||
<br clear="all" /> | |||
=== Beispiel: Kunde – Bestellung (relational) === | === Beispiel: Kunde – Bestellung (relational) === | ||
Version vom 5. Januar 2026, 12:43 Uhr
Relationales Datenmodell
Das relationale Datenmodell ist das grundlegende Modell moderner relationaler Datenbanken. Es beschreibt, wie Daten in Tabellen (Relationen) organisiert, gespeichert und miteinander verknüpft werden.
Das relationale Modell ist die Umsetzung der ER-Modellierung in eine technisch speicherbare Form.
Grundidee des relationalen Modells
Daten werden in Tabellen gespeichert, die aus:
- Zeilen (Datensätze / Tupel)
- Spalten (Attribute)
bestehen.
Jede Tabelle beschreibt eine Entität der realen Welt.
Tabellen (Relationen)
Eine Tabelle repräsentiert eine Entität aus dem ER-Modell.
Beispiel: Tabelle Kunde

Beispiel: Tabelle Bestellung

Primärschlüssel (Primary Key)
Der Primärschlüssel identifiziert jeden Datensatz einer Tabelle eindeutig.
Eigenschaften:
- eindeutig
- nicht NULL
- unveränderlich
Beispiel:
- kundennr
- bestellnr
- produktnr
Fremdschlüssel (Foreign Key)
Ein Fremdschlüssel stellt die Verbindung zwischen zwei Tabellen her. Er verweist auf den Primärschlüssel einer anderen Tabelle.
Beispiel:
- kundennr in der Tabelle Bestellung verweist auf Kunde
Beziehungen im relationalen Modell
Beziehungen werden nicht nur grafisch dargestellt, sondern über Fremdschlüssel realisiert.
1 : n-Beziehung
Ein Datensatz der ersten Tabelle ist mit mehreren Datensätzen der zweiten Tabelle verbunden.
Beispiel:
- Ein Kunde → viele Bestellungen
Regel: Der Primärschlüssel der 1-er Seite wird Fremdschlüssel auf der n-er Seite.
Grafische Darstellung:

n : m-Beziehung
n : m-Beziehungen werden durch eine Zwischentabelle aufgelöst.
Beispiel:
- Bestellung – Produkt (In einer Bestellung können mehrere Produkte sein. Ein Produkt kann in mehreren Bestellungen sein.)
zwischen Bestellung und Produkt besteht eine m : n Beziehung:

diese Beziehung muss mit Hilfe einer Zwischentabelle aufgelöst werden:

Beispiel: Kunde – Bestellung (relational)
Tabellen
Kunde
- kundennr (PK)
- name
Bestellung
- bestellnr (PK)
- datum
- gesamtbetrag
- kundennr (FK → Kunde)
Beziehung
- Kunde - Bestellung: 1 : n
- Realisiert über den Fremdschlüssel kundennr in Bestellung
Grafische Darstellung

Vorteile des relationalen Modells
- klare Struktur
- einfache Abfragen mit SQL
- hohe Datenkonsistenz
- weit verbreiteter Standard
Vom ER-Modell zum relationalen Modell
- Entität → Tabelle
- Attribut → Spalte
- Primärschlüssel → eindeutige Identifikation
- Beziehung → Fremdschlüssel
- n:m → zusätzliche Zwischentabelle
Merksatz
Im relationalen Modell werden Daten in Tabellen gespeichert und Beziehungen über Primär- und Fremdschlüssel realisiert.
