20.01.2013 Aufrufe

Online-Kurs 'Datenbanken und Datenmodellierung'

Online-Kurs 'Datenbanken und Datenmodellierung'

Online-Kurs 'Datenbanken und Datenmodellierung'

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!