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.

Beispiel: Im Schulverwaltungsbeispiel gibt es den dreistelligen Relationship-Typ ist_Fachlehrkraft_von. Dadurch<br />

wird eine Beziehung zwischen den Entity-Typen Lehrkraft, Fach <strong>und</strong> Klasse modelliert. Das ER-Modell hat folgende<br />

Gestalt:<br />

Es gilt: ist_Fachlehrkraft_von Lehrkraft x Klasse x Fach.<br />

Unter Beteiligung der Entities<br />

●<br />

●<br />

●<br />

((PersNr: 35), (Name: Rinser), (Geschlecht: w), (Wohnort: Passau), (Geburtsjahr: 1946)) Lehrkraft ,<br />

((Name: 5), (Klassenzimmer: 101)) Klasse <strong>und</strong><br />

((Name: Deutsch), (Pflichtfach: ja)) Fach<br />

gibt es die Relationship<br />

((PersNr: 35), (Name: Rinser), (Geschlecht: w), (Wohnort: Passau), (Geburtsjahr: 1946), (Name: 5),<br />

(Klassenzimmer: 101),(Name: Deutsch), (Pflichtfach: ja)) ist_Fachlehrkraft_von.<br />

Dadurch wird ausgedrückt, dass Frau Rinser die Klasse 5 im Fach Deutsch unterrichtet.<br />

7.2 Funktionalitäten für mehrstellige Relationship-Typen<br />

Die Begriff der Funktionalität kann auch auf mehrstellige Beziehungen R E 1 x ... x E n übertragen <strong>und</strong> erweitert<br />

werden. Bei mehrstelligen Relationship-Typen wird damit zum Ausdruck gebracht, mit wie vielen Entities e i des<br />

Entity-Typen E i das Entity-Tupel (e 1 , ..., e i - 1 , e i + 1 , ..., e n ) mit e 1 E 1 , ...,e n E n in Beziehung steht. Der<br />

Relationship-Typ wird im ER-Modell wieder entsprechend annotiert. Der Wert "1" symbolisiert wieder höchstens eine<br />

Zuordnung <strong>und</strong> ein Buchstabe beliebig viele Zuordnungen.<br />

Für den dreistelligen Relationship-Typen R E 1 x E 2 x E 3<br />

bedeutet dies konkret:<br />

● Einem Tupel (e 1 , e 2 ) mit e 1 aus E 1 <strong>und</strong> e 2 aus E 2 werden höchstens z Entities e 3 aus E 3 zugeordnet.<br />

● Einem Tupel (e 1 , e 3 ) mit e 1 aus E 1 <strong>und</strong> e 3 aus E 3 werden höchstens y Entities e 2 aus E 2 zugeordnet.<br />

● Einem Tupel (e 2 , e 3 ) mit e 2 aus E 3 <strong>und</strong> e 3 aus E 3 werden höchstens x Entities e 1 aus E 1 zugeordnet.<br />

R hat damit die Funktionalität x:y:z<br />

Beispiel: Die Relationship hat_Lehrbefaehigung_in hat die Funktionalität 1:n:m.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!