Relationales Datenmodell: Unterschied zwischen den Versionen

Aus FI-Wiki
Zeile 98: Zeile 98:


==== Grafische Darstellung ====
==== Grafische Darstellung ====
[[Datei:Rd kunde bestellung.png|rahmenlos|upright=3|links|alternativtext=ERD Kunde Bestellung|ERD Kunde Bestellung]]
<br clear="all" />


=== Vorteile des relationalen Modells ===
=== Vorteile des relationalen Modells ===

Version vom 5. Januar 2026, 11:59 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

kundennr (PK) name email
1 Anna anna@mail.de
2 Max max@mail.de
  • Jede Zeile = ein Kunde
  • Jede Spalte = ein Attribut

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

n : m-Beziehung

n : m-Beziehungen werden durch eine Zwischentabelle aufgelöst.

Beispiel:

  • Bestellung – Produkt

Zwischentabelle: Bestellposition

bestellnr (FK) produktnr (FK) menge
1001 10 2
1001 15 1

Beispiel: Kunde – Bestellung (relational)

Tabellen

Kunde

  • kundennr (PK)
  • name
  • email

Bestellung

  • bestellnr (PK)
  • datum
  • gesamtbetrag
  • kundennr (FK → Kunde)

Beziehung

  • Kunde 1 : n Bestellung
  • Realisiert über den Fremdschlüssel kundennr in Bestellung

Grafische Darstellung

ERD Kunde Bestellung
ERD Kunde Bestellung


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.