Letzte Änderung:
20.03.2012



Spruch des Tages

Bildung ist das, was die meisten empfangen, viele weitergeben und wenige haben.

Karl Kraus
Datenbank




Relationale Datenmodell



Um das ERM in ein RDM (Relationales Datenmodell) zu überführen, muss schrittweise vorgegangen werden:

Hinweis 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.)



Hinweis 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)

Hinweis 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.

Hinweis Transformation der 2-stelligen Relationship-Typen
Hinweis 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)

Hinweis Transformation von 2- und mehr-stelligen n:m Relationship-Typen

Es 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.)