db:spezielle_beziehungen
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
db:spezielle_beziehungen [2019/05/03 09:07] – [Ternäre Beziehungen] roehner | db:spezielle_beziehungen [2022/02/19 11:45] – [Parallele Beziehungen] roehner | ||
---|---|---|---|
Zeile 41: | Zeile 41: | ||
</ | </ | ||
- | ==== Ternäre Beziehungen ==== | + | ===Die Ist-Beziehung (is-a)=== |
- | Meistens kommt man mit binären Beziehungen im ER-Modell | + | Die aus der objektorientierten Modellierung bekannten Spezialisierungs- bzw. Generalisierungsbeziehungen |
- | {{TernaereBeziehung.gif}}\\ | + | Als Beispiel betrachten wir Mitarbeiter/ |
- | Ternäre Beziehung // | + | |
- | Bei einer ternären Beziehung kann auch mit [[beziehungen# | ||
- | ==KaMe-Frage== | + | Jeder Prüfer |
- | <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 | + | |
- | Nein → Kardinalität | + | |
- | </ | + | |
- | Die Kardinalitätsangabe wird an das Ende der Beziehung also an C geschrieben. | + | Die Abbildung in das Relationenmodell |
- | + | ||
- | 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 | + | |
<WRAP pre> | <WRAP pre> | ||
- | eingesetzt(↑PilotenID, ↑__FlugzeugID__, ↑__FluglinienID__, | + | Mitarbeiter(__Personalnummer__, Institut)\\ |
- | </ | + | Prüfer(↑__Personalnummer__, Fach) |
- | + | </ | |
- | ====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. | + | |
- | **Bibliothek**\\ | ||
- | Gegeben ist die folgende Beziehung zwischen Büchern und ausleihbaren Buchexemplaren in einer Bibliothek. Bestimme und begründe Kardinalität und Optionalität der Beziehung. Wie sieht die Abbildung in das Relationenmodell aus? Erläutere die Schlüsselproblematik. | ||
- | {{isa2.png}} | + | **Aufgabe** |
**Datenbank Fluggesellschaft**\\ | **Datenbank Fluggesellschaft**\\ |
db/spezielle_beziehungen.txt · Zuletzt geändert: 2022/02/19 13:04 von roehner