09.10.2013 Aufrufe

Aufgabe 1 - TUM Informatik III: Datenbanksysteme

Aufgabe 1 - TUM Informatik III: Datenbanksysteme

Aufgabe 1 - TUM Informatik III: Datenbanksysteme

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Erstes Beispiel<br />

Modellierung der Ministerpräsidenten der Bundesländer:<br />

1 1<br />

Bundesland ist_Ministerpräsident<br />

Person<br />

Eine relativ schlechte Umsetzung ist:<br />

Bundesland : {[Name : string, . . .]}<br />

Person : {[SozVersNr : string, Name : string, MinisterpräsidentVon : string]}<br />

Diese hat den Nachteil vieler Nullwerte für das Attribut MinisterpräsidentVon.<br />

Eine bessere Umsetzung, bei der Nullwerte vermieden werden, ist:<br />

Zweites Beispiel<br />

Bundesland : {[Name : string, . . . , Ministerpräsident : string]}<br />

Modellierung von Eheschließungen:<br />

Person : {[SozVersNr : string, Name : string]}<br />

1 1<br />

Männer verheiratetMit<br />

Frauen<br />

Möglichkeiten, dies in das relationale Modell überzuführen, sind:<br />

oder<br />

Männer : {[Name : string, . . . , verheiratetMit : string]}<br />

Frauen : {[Name : string, . . .]}<br />

Männer : {[Name : string, . . .]}<br />

Frauen : {[Name : string, . . . , verheiratetMit : string]}<br />

Zudem kann der Beziehungstyp auch als eigene Relation im relationalen Modell realisiert<br />

werden:<br />

Männer : {[Name : string, . . .]}<br />

Frauen : {[Name : string, . . .]}<br />

verheiratetMit : {[FName : string, MName : string]} und<br />

verheiratetMit : {[FName : string, MName : string]}<br />

Man muss für die Relation verheiratetMit tatsächlich beide Schlüsselkandidaten angeben,<br />

um die 1 : 1-Beziehung ausdrücken zu können. Wählt man z.B. nur FName als Schlüsselkandidaten<br />

aus, so ist es möglich, dass ein Mann mit mehreren Frauen verheiratet ist. Die<br />

Konsistenzbedingung wäre damit verletzt.<br />

2

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!