Vom E-R Modell zum Relationenmodell
In 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.
2. Attribute eintragen
Die Attribute der jeweiligen Entität werden nun in die Tabelle eingetragen.
3. Primärschlüssel kennzeichnen
Als nächstes werden die Primärschlüssel in der Tabelle hervorgehoben.
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.
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.
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.
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.