ERM zu Relationenmodell

Eine relationale Datenbank basiert auf dem Prinzip von Tabellen, die untereinander in Beziehung stehen. Allerdings hat ein ERM rein äußerlich noch nicht viel mit Tabellen gemein. Deswegen müssen nun aus unserem bestehenden ER-Modell das Relationenmodell entwickeln.

  • Jede Entität im ERM stellt eine Relation dar, die auch den gleichen Namen erhält.

  • Die Attribute entsprechen den Spalten der Entitä.

  • Zum Schluss müssen noch die Beziehungen entsprechend der Kardinalitäten festgelegt werden, Auch hier gibt es feste Regeln.

Im 1. Schritt wird anhand des folgenden ERM die Umwandlund jeder Entität in eine Relation mit den Attributen als Spalten erfolgen.

ERM zu Relationenmodell 1

Relationenschreibweise

Die oben abgebildete Tabelle (Relationales Datenmodell) kann mann folgendermaßen in der Relationenschreibweise schreiben:

CD( cd_id , titel, ersch_jahr)
Lied( lied_id, titel, dauer)
Interpret( interpret_id, name, land)

Im 2. Schritt müssen die Beziehungen zwischen den Relationen anhand der angegebenen Kardinalitäten und festen Regeln aufgelöst werden. Gleichzeitig müssen Fremdschlüssel vergeben werden.

Ein Fremdschlüssel stellt die Beziehung zwischen Relationen(Tabellen) dar. Ein Primärschlüssel einer Relation wird in einer anderen Relation zum Fremdschlüssel und stellt die Beziehung her.

1:1-Beziehung

Bei einer 1:1 Beziehung nehmen wir den Primärschlüssel einer der beiden Relationen und setzen ihn bei der anderen Relation als Fremdschlüssel ein.

ER-Modell

1 zu 1 Beziehung mit Fremdschlüssel

Relationenmodell

1 zu 1 Beziehung mit Fremdschlüssel Tabelle

Relationenschreibweise

deutscher_staatsbürger( ds_id , vorname)
Steueridentifikationsnummer( id_nr, identifikationsnummer, ds_id)

1:N-Beziehung

Bei einer 1:N Beziehung nehmen wir den Primärschlüssel der 1-er Relation und setzen ihn als Fremdschlüssel in die N-Relation ein.

ER-Modell

1 zu N Beziehung mit Fremdschlüssel

Relationenmodell

1 zu N Beziehung mit Fremdschlüssel Tabelle

Relationenschreibweise

Kunde( kd_id , nachname)
Rechnungen( rech_nr, rechnungsnummer, kd_id)

N:M-Beziehung

Bei einer N:M Beziehung wird eine zusätzliche Relation (Zuordnungstabelle) gebildet, die jeweils die Primärschlüssel der N-Relation und M-Relation als Fremdschlüssel enthält. Damit wird die N:M-Beziehung in zwei 1:N Beziehungen „aufgelöst“.

ER-Modell

N zu M Beziehung mit Fremdschlüssel 1

ER-Modell mit Fremdschlüsseln

N zu M Beziehung mit Fremdschlüssel 2

Relationenmodell

N zu ; Beziehung mit Fremdschlüssel Tabelle

Relationenschreibweise

Kunde( kd_id , nachname)
Artikel( artikel_id, artikelnummer)
Bestellung( bestell_id, kd_id, artikel_id)

Beispiel

ERM

ERM zu Relationenmodell ERM

Relationenmodell

ERM zu Relationenmodell Beispiel

Tabellenform

ERM zu Tabellenform Beispiel