Benutzer-Werkzeuge

Webseiten-Werkzeuge


db:spezielle_beziehungen

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
db:spezielle_beziehungen [2019/05/02 22:09] – [Ternäre Beziehungen] roehnerdb:spezielle_beziehungen [2019/05/03 09:07] – [Ternäre Beziehungen] roehner
Zeile 42: Zeile 42:
  
 ==== Ternäre Beziehungen ==== ==== Ternäre Beziehungen ====
-Meistens kommt man mit binären Beziehungen im ER-Modell aus, manchmal sind aber drei oder mehr Entitytypen an einer Beziehung beteiligt. Muss zum Beispiel eine Fluggesellschaft darüber Buch führen, welche Piloten welche Flugzeuge auf welchen Fluglinien geflogen haben, so ist das mit binären Beziehungen zwischen Pilot, Flugzeug und Fluglinie nicht machbar, man braucht eine //ternäre// Beziehung. Pro Flug wird nur ein Pilot eingesetzt und nicht jede Fluglinie wird bedient.+Meistens kommt man mit binären Beziehungen im ER-Modell aus, manchmal sind aber drei oder mehr Entitätstypen an einer Beziehung beteiligt. Muss zum Beispiel eine Fluggesellschaft darüber Buch führen, welche Piloten welche Flugzeuge auf welchen Fluglinien geflogen haben, so ist das mit binären Beziehungen zwischen Pilot, Flugzeug und Fluglinie nicht machbar, man braucht eine //ternäre// Beziehung. Pro Flug wird nur ein Pilot eingesetzt und nicht jede Fluglinie wird bedient.
  
 {{TernaereBeziehung.gif}}\\ {{TernaereBeziehung.gif}}\\
 Ternäre Beziehung //Pilot-Flugzeug-Fluglinie// Ternäre Beziehung //Pilot-Flugzeug-Fluglinie//
  
-Bei einer ternären Beziehung kann auch mit KaMe- und Mumi-Fragen die Kardinalität und Optionalität bestimmt werden. Allerdings müssen diese Fragen etwas erweitert werden.+Bei einer ternären Beziehung kann auch mit [[beziehungen#kardinalitaet_von_beziehungen|KaMe-]] und [[beziehungen#optionalitaet_von_beziehungen|MuMi-Fragen]] die Kardinalität und Optionalität bestimmt werden. Allerdings müssen diese Fragen etwas erweitert werden.
  
 ==KaMe-Frage== ==KaMe-Frage==
Zeile 81: Zeile 81:
 {{pilot.png}}\\ {{pilot.png}}\\
  
-Zur Abbildung einer mehrstelligen Beziehung in das Relationenmodell fasst man die Primärschlüsselattribute aller beteiligten Entitätstypen zu einer Relation zusammen und ergänzt sie um die Beziehungsattribute.+=== Übertragung einer ternären Beziehung in das Relationenmodell === 
 +Zur Abbildung einer mehrstelligen Beziehung in das Relationenmodell fasst man die Primärschlüsselattribute aller beteiligten Entitätstypen zu einer Relation zusammen und ergänzt sie um die Beziehungsattribute. Handelt es sich um eine n:m:p-Beziehung, so bilden alle drei Primärschlüssel zusammen den Primärschlüssel der Beziehungsrelation. In unserem Beispiel liegt aber nur eine n:m:1-Beziehung vor. Zu einem Flugzeug und einer Fluglinie gibt es nur einen Piloten, weswegen Flugzeug und Fluglinie den Piloten bestimmen. Die beiden Primärschlüssel //FlugzeugID// und //FluglinienID// bilden daher zusammen den Primärschlüssel der eingesetzt-Relation.
  
 <WRAP pre> <WRAP pre>
-eingesetzt(↑__PilotenID__, ↑__FlugzeugID__, ↑__FluglinienID__, Abflug, Ankunft)+eingesetzt(↑PilotenID, ↑__FlugzeugID__, ↑__FluglinienID__, Abflug, Ankunft)
 </WRAP> </WRAP>
- 
-Mehrstellige Beziehungen werden wie folgt bezeichnet: 
- 
-^ Entiätstypen   ^ Bezeichnung  
-| 2 | binär      |  
-| 3 | ternär     | 
-| 4 | quaternär |  
-| 5 | quinär      
  
 ====Aufgaben==== ====Aufgaben====
db/spezielle_beziehungen.txt · Zuletzt geändert: 2022/02/19 13:04 von roehner