Überführung von ER- in Relationenmodelle Ceylan Arslan Eva Rieck Anna Kondritz WS 2009/10
Inhalt Objekttyp Beziehungstypen: Fallbeispiel Hierarchisch Konditionell Netzwerkartig Rekursiv Fallbeispiel
Regel 1 Objekttypen Objekttyp als Tabelle dargestellt Spaltenüberschriften ergeben sich aus Attributen ein Objekt ergibt eine Zeile Objekttyp kann enthalten: zusammengesetzte Attribute nur äußere Attribute werden übernommen abgeleitete Attribute wie z.B. das Alter wird nicht übernommen Mehrwertiges Attribut zur eigenen Relation
Prädikatsschreibweise: 1. Objekttyp Prädikatsschreibweise:
Regel 2 Hierarchische Beziehungen der Primärschlüssel der einen wird als Fremdschlüssel in die andere Tabelle aufgenommen Fremdschlüssel kann in der Tabelle auch Primärschlüssel sein Prädikatsschreibweise:
Regel 3 Hierarchische Beziehungen 1:c-Beziehung: Primärschlüssel der Tabelle auf der 1-Seite wird als Fremdschlüssel in die Tabelle der c-Seite aufgenommen Die Werte des Fremdschlüssels immer eindeutig („ohne mögliche Duplikate“)
2. Hierarchische B.
Regel 4: Überführung einer 1:m-Beziehung 2. Hierarchische B. Regel 4: Überführung einer 1:m-Beziehung Primärschlüssel Mastertabelle = Fremdschlüssel Detailtabelle tblMitarbeiter(MNr, MName, AbtID) tblAbteilung(AbtID, AbtBez)
Regel 5: Überführung einer 1:m-Beziehung mit Attribut 2. Hierarchische B. Regel 5: Überführung einer 1:m-Beziehung mit Attribut Primärschlüssel beider Tabellen= Fremdschlüssel neue Tabelle Kombination beider Attribute = Primärschlüssel neue Tabelle neue Tabelle enthält Attribute der Beziehung
Überführung einer 1:mc-Beziehung 2. Hierarchische B. Überführung einer 1:mc-Beziehung tblMitarbeiter(MNr, MName) tblTelefonnummer(MTel, MNr)
Regel 6: Überführung einer c:c-Beziehung 2. Konditionelle B. Regel 6: Überführung einer c:c-Beziehung transformiert in zwei 1:c-Beziehungen Primärschlüssel beider Tabellen= Fremdschlüssel neue Tabelle Zusammengenommen= Primärschlüssel der dritten Tabelle
Regel 7: Bei m:m – Beziehungen Bildung einer 3. Tabelle mit: 3. Netzwerkartige B. Regel 7: Bei m:m – Beziehungen Bildung einer 3. Tabelle mit: -Primärschlüssel v. Objekt 1 & Primärschlüssel v. Objekt 2 - ggf. Attribut der Beziehung ER-Modell
1) 2) Attribut der Beziehung neuer Primärschlüssel 3. Netzwerkartige B. 1) Attribut der Beziehung neuer Primärschlüssel Prädikatschreibweise Relationenschema 2) Einführung eines neuen Attributs (statt Kombination der 2 Primärschlüssel)
Regel 8: eine mc:mc – Beziehung 3. Netzwerkartige B. Regel 8: eine mc:mc – Beziehung wird in zwei 1:mc – Beziehungen transformiert 3. Relation aus beiden Primärschlüsseln über Fremdschlüssel-Einführung = neuer Primärschlüssel Ggf. Einführung des Beziehungsattributes
Regel 9: Rekursive – Beziehungen in 2 hierarchische B. gliedern (rekursiv=„beteiligt an..“) Bsp.: ER-Modell aufgelöst Bsp.: ER-Modell rekursiv
4. Rekursive B. Prädikatschreibweise Beziehungstabelle
5. Fallbeispiel Fallbeispiel:
Vielen Dank für Eure Aufmerksamkeit! Noch Fragen?