db:ternaere_beziehungen
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
db:ternaere_beziehungen [2019/05/03 09:54] – angelegt roehner | db:ternaere_beziehungen [2019/05/03 09:58] (aktuell) – roehner | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | =====Ternäre Beziehungen===== | + | =====Ternäre Beziehungen ===== |
+ | 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 // | ||
+ | |||
+ | {{TernaereBeziehung.gif}}\\ | ||
+ | Ternäre Beziehung // | ||
+ | |||
+ | Bei einer ternären Beziehung kann auch mit [[beziehungen# | ||
+ | |||
+ | ==KaMe-Frage== | ||
+ | <WRAP box round> | ||
+ | **Kann eine** Entität des Typs A und **eine** Entität B des Typs B mit **mehreren** Entitäten des Typs C in Beziehung stehen?\\ | ||
+ | Ja → Kardinalität ist n | ||
+ | Nein → Kardinalität ist 1 | ||
+ | </ | ||
+ | |||
+ | Die Kardinalitätsangabe wird an das Ende der Beziehung also an C geschrieben. | ||
+ | |||
+ | Beispiele: | ||
+ | * | ||
+ | * | ||
+ | * | ||
+ | |||
+ | |||
+ | **MuMi-Frage** | ||
+ | |||
+ | <WRAP box round> | ||
+ | **Muss eine** Entität des Typs A mit **mindestens einer** Entität des Typs B und **einer** Entität des Typs C in Beziehung stehen? | ||
+ | Ja | ||
+ | Nein | ||
+ | </ | ||
+ | |||
+ | Die Optionalität wird an den Anfang der Beziehung also an A geschrieben. | ||
+ | |||
+ | Beispiele: | ||
+ | * **Muss ein** Pilot **mindestens** in **einem** Flugzeug auf **einer** Fluglinie eingesetzt werden? Ja, Optionalität //muss// an Pilot | ||
+ | * **Muss ein** Flugzeug **mindestens** auf **einer** Fluglinie mit **einem** Piloten eingesetzt werden? Ja, Optionalität //muss// an Flugzeug | ||
+ | * **Muss eine** Fluglinie **mindestens** mit **einem** Piloten und **einem** Flugzeug eingesetzt werden? Nein, Optionalität //kann// an Fluglinie | ||
+ | |||
+ | {{pilot.png}}\\ | ||
+ | |||
+ | === Ü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: | ||
+ | |||
+ | <WRAP pre> | ||
+ | eingesetzt(↑PilotenID, | ||
+ | </ | ||
+ | |||
+ | ====Aufgaben==== | ||
+ | **ER-Diagramm Universität**\\ | ||
+ | Gegeben ist das ER-Diagramm Universität: | ||
+ | |||
+ | {{ERUniversitaet.png}} | ||
+ | |||
+ | a) Warum muss die // | ||
+ | b) Überführe das ER-Diagramm in das Relationenmodell. | ||
+ |
db/ternaere_beziehungen.txt · Zuletzt geändert: 2019/05/03 09:58 von roehner