Online-Kurs 'Datenbanken und Datenmodellierung'
Online-Kurs 'Datenbanken und Datenmodellierung'
Online-Kurs 'Datenbanken und Datenmodellierung'
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
2.4 Rollennamen<br />
Um die durch einen Relationship-Typ verb<strong>und</strong>enen Entity-Typen genauer charakterisieren zu können, können ihnen<br />
Rollennamen zugeordnet werden.<br />
Beispiel: Gegeben sei der Entity-Typ Person. Die Beziehung Elternteil - Kind kann durch folgenden Relationship-Typen<br />
beschrieben werden:<br />
Bemerkung:<br />
Wie das obige Beispiel zeigt, kann ein Entity-Typ mit sich selbst in Beziehung gesetzt werden.<br />
2.5 Der Begriff der Domäne<br />
Entity- bzw. Relationship-Typen werden durch eine geeignete Auswahl von Attributen beschrieben. Die zulässigen<br />
Attributwerte werden je Attribut durch eine vorgegebene Wertemenge, die Domäne, festgelegt.<br />
Beispiel: Den Attributen des Entity-Typs Lehrkraft können beispielsweise folgende Domänen zugr<strong>und</strong>eliegen:<br />
Attribut Domäne<br />
Name STRING<br />
PersNr INTEGER > 0<br />
Wohnort STRING<br />
Geschlecht {'w', 'm'}<br />
Geburtsjahr INTEGER > 1900<br />
Domänen können<br />
● extensional, d.h. durch Aufzählung aller zulässigen Werte, oder<br />
● intensional, d.h. durch Angabe allgemein bekannter Mengen, wie INTEGER für ganze Zahlen, STRING für<br />
Zeichenreihen usw., die durch Bedingungen, wie INTEGER > 0, modifiziert werden können,<br />
definiert sein.