Letzte Änderung:
20.03.2012
Karl Kraus
20.03.2012
Spruch des Tages
Bildung ist das, was die meisten empfangen, viele weitergeben und wenige haben.Karl Kraus
Relationale Datenmodell
Um das ERM in ein RDM (Relationales Datenmodell) zu überführen, muss schrittweise vorgegangen werden:
Generieren eines neuen Entity-Typs, der aus einem nicht atomaren oder mehrwertigen
Attribut besteht. Unter Umständen(aber nicht in jeder Situation zwingend) handelt es sich dabei um ein Schlüsselattribut und ein Relationship-Set, das den neuen Entity-Typ zu dem Ursprünglichen in Beziehung setzt.
Beispiel:
Mitarbeiter = (Pers-Nr, Name, Vorname, Geburtsdatum, Aufgaben)
Daraus resultiert:
Aufgaben = (Aufgaben-Nr., Aufgabe)
Schnittstelle = (Person, Aufgaben-Nr.)
Der Umgang mit zusammengesetzten Attributen: Möglichkeiten:
a. Einsortieren der nicht atomaren Attribute als normale Attribute
Alt: Person = (Personal-Nr., Name, Vorname, Geburtsdatum, Adresse)
Neu: Person = (Personal-Nr., Name, Vorname, Geburtsdatum, Postleitzahl, Ort, Strasse)
b. Erzeugen neuer Entity-Typen
Alt: Person = (Personal-Nr., Name, Vorname, Geburtsdatum, Adresse)
Neu: Person = (Personal-Nr., Name, Vorname, Geburtsdatum)
Anschrift(Adress-Nr., Postleitzahl, Ort, Strasse)
Schnittstelle(Personal-Nr., Adress-Nr)
Alle Entity-Typen werden in ein Relationenschema unter Beibehaltung des Namens und des Formats und des Schlüssels überführt in eine Schlüsselabhängigkeit. Außerdem müssen alle intra-relationalen Abhängigkeiten formuliert werden. Beispiel:
Alt: Person = (Personal-Nr., Name, …)
Neu: (Personal-Nr., Name, …)
Schlüsselabhängigkeit Personal-Nr. zu Name, Name darf nicht leer sein.
Transformation der 2-stelligen Relationship-Typen
Fall 1 zu n: Einsortieren des Primärschlüssels vom Master-Entity-Typ und in das Format des abhängigen Entity-Typs.
Alt: Mitarbeiter = (Personal-Nr., Name, Vorname, Postleitzahl, Ort, Straße, Einstellungsdatum)
Neu:
Adresse = (Adress-Nr., Postleitzahl, Ort, Straße, Personal-Nr., Einstellungsdatum)
Person(Personal-Nr., Name, Vorname)
Transformation von 2- und mehr-stelligen n:m Relationship-TypenEs muss ein neues Relationenschema erzeugt werden:
Alt:
Kunde(Kunden-Nr., Name, Vorname, …)
Ware(Nr., Bezeichnung, …)
Bestellung(Name, Bezeichnung)
Neu:
Kunde(Kunden-Nr., Name, Vorname, …)
Ware(Nr., Bezeichnung, …)
Bestellung(Kunden-Nr., Nr.)