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.
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.