Online-Kurs 'Datenbanken und Datenmodellierung'
Online-Kurs 'Datenbanken und Datenmodellierung'
Online-Kurs 'Datenbanken und Datenmodellierung'
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Wie könnte ein Generalisierung der Entity-Typen PKW (Attribute: Farbe, PS), Motorrad (PS, Farbe), LKW (Farbe,<br />
Nutzlast, PS), Motorboot (PS, Länge) aussehen.<br />
Lösungsvorschlag:<br />
Eine Lösungsmöglichkeit von vielen ist:<br />
Als Primärschlüssel wurde der (künstliche) Schlüssel Fahrzeugnummer eingeführt.<br />
Die Hierarchiestruktur hängt natürlich von den vorgegebenen Daten ab. Müssen beispielsweise Fahrzeuge ohne Motor,<br />
d.h. ohne PS-Angabe, "eingebaut" werden, so ist zu überlegen, ob man das Attribut PS wirklich dem Obertyp Fahrzeug<br />
zuordnet.<br />
9 Schwache Entity-Typen<br />
In den meisten Fällen sind Entities autonom <strong>und</strong> innerhalb ihrer Entitymenge über die Schlüsselattribute eindeutig<br />
identifizierbar.<br />
9.1 Existenzabhängigkeit<br />
Bei der Modellierung einer Miniwelt ergeben sich oft Entity-Typen, die von einem anderen Entity-Typ abhängig sind.<br />
Solche Entity-Typen heißen existenzabhängig.<br />
Definition: Existenzabhängigkeit<br />
Ein Entity-Typ E 1 heißt existenzabhängig von dem Entity-Typ E 2 (über R), falls es einen n:1 - Relationship-Typ R mit R<br />
E 1 x E 2 gibt, so dass e 1 E 1 nur dann existieren kann, wenn es ein e 2 E 2 gibt, so dass (e 1 , e 2 ) R gilt, d.h. e<br />
1 über R mit e 2 in Beziehung steht.<br />
In diesem Fall heißt<br />
● E 2 dominant <strong>und</strong><br />
●<br />
E 1 untergeordnet unter E 2 (durch R)<br />
Die Definition sagt folglich aus, dass das Entity e 1 in E 1 nur vorkommen kann, falls ein entsprechendes e 2 in E 2<br />
existiert.<br />
Beispiel: Mit Hilfe der Schulverwaltung sollen Räume verwaltet werden. Die Schule besteht aus drei Gebäuden.<br />
Gebäude <strong>und</strong> Räume tragen jeweils eine Nummer. Als Entity-Typen bieten sich Raum <strong>und</strong> Gebäude an, die über den<br />
Relationship-Typ liegt_in miteinander in Beziehung stehen. Raum ist ein existenzabhängiger Entity-Typ, da die<br />
Existenz eines Raumes von der Existenz des Gebäudes abhängig ist.<br />
Gebäude ist in diesem Fall dominant, der Entity-Typ Raum dementsprechend untergeordnet unter Gebäude durch