----------------------------------------------------------------------------- Beispiel eines in ERD Notation spezifizierten Datenmodells Gebhard Greiter, 2011 ----------------------------------------------------------------------------- 1. Domain specifications: - d D_Identifikationsnummer CHAR(11) Seit 2010 hat jeder Deutsche ein solche Nummer. Wir nehmen an, das gelte sogar für jeden in Deutschland Studierenden. - d D_Postleitzahl CHAR(5) - d D_Hausnummer VCHAR(5) - d D_RaumNr VCHAR(5) - d D_Name VCHAR(100) - d D_Geschlecht CHAR | - v . m männlich - v . w weiblich 2. Entity specifications: - ec E_Person | - eca,pk A_PNr D_Identifikationsnummer - eca A_Geschlecht D_Geschlecht - eca,nn A_Name D_Name - eca,nn A_Vorname D_Name - eca A_Vater E_Person - eca,nn A_Mutter E_Person - eca,nn A_Hauptwohnsitz S_Adresse - eca A_Zweitwohnsitz S_Adresse - ec E_Student | - eca,pk A_ e_Person - eca,nn A_Schule E_Organisation - ec E_Studentenheim_Bewohner | - eca,pk A_ e_Student - eca,nn A_Studentenheim E_Organisation - eca,nn A_RaumNr D_RaumNr eca,nn A_Mitbewohner E_Student Man beachte, dass Attribute eines Typs e_... keinen Namen haben (sie stehen für die Menge aller schon im Supertyp vorhandenen Attribute) - ec E_Organisation | - eca,pk A_ONr D_Identifikationsnummer - eca,nn A_Name D_Name - eca,nn A_Zentrale S_Adresse Wir gehen davon aus, dass jede Organisation - wie etwa eine Studentenheim - Zweigniederlassungen haben kann. Ob eine Zweigstelle existiert mit derselben Adresse wie die der Zentrale, bleibe der Anwendung überlassen: - ec E_Zweigstelle | - eca,pk A_Org E_Organisation - eca,nn A_ S_Adresse - s S_Adresse | - eca,nn A_Ort D_Name - eca A_Strasse D_Name - eca A_Hausnummer D_Hausnummer - eca,nn A_Postleitzahl D_Postleitzahl end of Model