Vom E-R Modell zum Relationenmodell

Theorie IconIn diesem Abschnitt geht es darum, wie man aus einem Entity-Relationship Modell ein Relationenmodell erhält und damit die Tabellen kennt, die in der Datenbank implementiert werden sollen.

Entitätstypen können direkt in Relationen überführt werden: Der Name des Entitätstyps entspricht dem Namen der Tabelle. Jedes Attribut des Entitätstyp wird als Attribut der Tabelle hinzugefügt. Aber was geschieht mit den Beziehungstypen? Schauen wir uns das im Folgenden genauer an:

  • 1:1 und 1:n Beziehungen: Mithilfe von Fremdschlüsselattributen werden aus dem ER-Modell umgesetzt.
  • n:m Beziehung: Für jede n:m Beziehung wird eine eigene Relation im Relationenmodell erstellt. Die Attribute dieser Relation sind die Primärschlüssel der Entitäten, die durch die Beziehung miteinander verknüpft sind. Hat Beziehungstyp Relationenattribute, dann werden diese als zusätzliche Attribute der Relation hinzugefügt.

Transformationsregeln am Beispiel

Dieses interaktive Element visualisiert die Schritte, die vollzogen werden müssen, um ein Entity-Relationship-Modell in das zugehörige Relationenmodell zu überführen.

1. Tabellen erstellen

Zuerst müssen die Tabellen erstellt werden.
  • Jeder Entitätstyp erhält seine eigene Tabelle.
  • Jeder Beziehungstyp mit eigenen Attributen erhält seine eigene Tabelle.
Wähle durch Anklicken die Entitätstypen aus, um eine Tabelle zu erstellen.

2. Attribute eintragen

Die Attribute der jeweiligen Entität werden nun in die Tabelle eingetragen.

Füge die Attribute durch Antippen hinzu.

3. Primärschlüssel kennzeichnen

Als nächstes werden die Primärschlüssel in der Tabelle hervorgehoben.

Füge die Primärschlüssel durch Antippen hinzu.

4. Fremdschlüssel kennzeichnen 1:N

Die Fremdschlüssel sind abhängig von dem jeweiligen Beziehungstyp:
Bei einer 1:N-Beziehung wird der Primärschlüssel der 1-Seite der Tabelle der N-Seite als Fremdschlüssel hinzugefügt.

Füge den Fremdschlüssel durch Klicken hinzu.

5. Fremdschlüssel kennzeichnen N:M

Die Fremdschlüssel sind abhängig von dem jeweiligen Beziehungstyp:
Bei einer N:M-Beziehung wird die Relation zu einer eigenen Tabelle, in welcher die Primärschlüssel beider Entittstypen als Fremdschlüssel eingetragen werden.

Erstelle durch Klicken eine neue Relationen-Tabelle und füge ihr die passenden Fremdschlüssel hinzu.

6. Beziehung mit Beziehungsattribut

Generell gilt, dass Beziehungstypen mit eigenen Attributen ihre eigene Tabelle erhalten. Wenn bereits eine N:M-Beziehung vorliegt, werden ihr noch die Attribute in der Tabelle ergänzt.

Klicke auf die Attribute des Beziehungstyps, um diese der Tabelle hinzuzufügen.

7. Datentypen bestimmten

Zuletzt werden noch die Datentypen für alle Attribute bestimmt.

Nun ist das Entity-Relationshop-Modell vollständig in ein Relationenmodell überführt.

SchülerKlasseLehrer1nbesteht ausnmlehrtPersonalNrNameTeilzeitKlasseElternsprecherKlassenlehrerFachWochenstundenSchuelerNrNameGeburtsdatumLehrerPersonalNrT4FamiliennameT50VornameT50TeilzeitBoollehrtLfdNrPersonalNrT4KlasseT3FachT50WochenstundenZByteKlasseKlasseT3ElternsprecherT50KlassenlehrerT50SchuelerSchuelerNrT6KlasseT3FamiliennamenT50VornamenT50GeburtsdatumDatum1n1n1n