Vom ER- zum Relationalen Datenmodell
Mit dem ER-Modell ist jetzt ein reduziertes und strukturiertes konzeptionelles Modell der Miniwelt entstanden. Wie bekommt man aus dem ER-Modell nun das relationale Datenmodell?
1. Entitätstypen
Es ist wohl leicht zu erkennen, dass für jeden Entitätstyp eine Tabelle entsteht. Dabei muss (sofern noch nicht vorhanden) ein Primärschlüssel und der Datentyp aller Attribute festgelegt werden.
1:n Beziehungstypen
Für einen 1:n-Beziehungstyp wird ein Fremdschlüssel auf Seite des "abhängigen" (man sagt auch "Kind")-Entitätstyps hinzugefügt (dort, wo im Diagramm das "n" steht). Als Fremdschlüssel wird in der Regel der Primärschlüssel des anderen Entitätstyps verwendet.
Warum kann der Fremdschlüssel nicht auf der Seite der "1" eingefügt werden?
n:m Beziehungstypen
Versuche einmal, den Beziehungstyp Schüler/Kurs wie eine 1:n-Beziehung in den vorhandenen Tabellen Schüler und Kurs zu speichern. Das kann im relationalen Modell nicht gehen (vgl. das Kapitel Beziehungstabellen in terra- oder gbuch-Datenbank).
Daher wird für jede n:m-Beziehung eine zusätzliche Tabelle angelegt, die die Fremdschlüssel auf die beteiligten Tabellen enthält (sowie evtl. vorhandene Attribute des Beziehungstyps selbst):
Aufgabe
Wandle das restliche ER-Diagramm der Schul-Miniwelt in ein relationales Datenmodell um.
Lege die Daten aus der Beschreibung der Miniwelt in der modellierten Datenbank ab.
Quellen
- [1]: Entitätstyp als Tabelle - Urheber: TM - Lizenz: inf-schule.de
- [2]: 1:n-Beziehungstyp - Urheber: TM - Lizenz: inf-schule.de
- [3]: n:m-Beziehungstyp - Urheber: TM - Lizenz: inf-schule.de