db:spezielle_beziehungen
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
db:spezielle_beziehungen [2019/05/03 09:05] – [Ternäre Beziehungen] roehner | db:spezielle_beziehungen [2022/02/19 13:04] (aktuell) – [Ist-Beziehung (is-a)] roehner | ||
---|---|---|---|
Zeile 41: | Zeile 41: | ||
</ | </ | ||
- | ==== Ternäre Beziehungen | + | ====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 einer Universität, |
- | Ternäre Beziehung // | + | |
- | Bei einer ternären Beziehung kann auch mit [[beziehungen# | + | {{is-a.png}}\\ |
- | ==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**\\ | ||
In der Datenbank einer Fluggesellschaft werden von den erfassten Personen eine Identifikationsnummer, | In der Datenbank einer Fluggesellschaft werden von den erfassten Personen eine Identifikationsnummer, | ||
Zeile 109: | Zeile 67: | ||
a) Modelliere ein ER-Diagramm mit Kardinalitäten und Optionalitäten. | a) Modelliere ein ER-Diagramm mit Kardinalitäten und Optionalitäten. | ||
- | b) Bilde die drei Entitätstypen und zwei is-a-Beziehungen in das Relationenmodell ab. | + | b) Bilde die drei Entitätstypen und die zwei is-a-Beziehungen in das Relationenmodell ab. |
db/spezielle_beziehungen.txt · Zuletzt geändert: 2022/02/19 13:04 von roehner