Relationaler Entwurf: Aufgaben#
In diesem Tutorium beschäftigen wir uns damit, wie wir die in den vorherigen Wochen entwickelten (E)ER-Diagramme in Tabellen in schriftlicher Form überführen. In der darauf folgenden Woche geht es dann um Normalisierung und funktionale Abhängigkeiten. Hinweis: Aufgaben, die durch einen Asterisk (*) markiert sind, sind Bonusaufgaben. Diese Aufgaben können im Tutorium behandelt werden, dies ist jedoch von den Übungsleitern nicht geplant.
Aufgabe 1#
Wandeln Sie die folgenden ER-Diagramme in Relationen um.
Aufgabe 1.1#
Aufgabe 1.2#
Aufgabe 1.3#
Aufgabe 1.4#
Aufgabe 1.5#
Aufgabe 2: Generalisierung/Spezialisierung#
Aufgabe 2.1#
Wandeln Sie folgende Generalisierung/Spezialisierung in Relationen um, jeweils im ER-, OO- und Nullwertstil und vergleichen Sie die Ergebnisse.
Aufgabe 2.2#
Nun wird die Generalisierung / Spezialisierung um einen Entitytypen samt Relationshiptypen erweitert. Erweitere zuerst deine Lösung und erstelle dann ein ER-Diagramm (nicht EER) aus deinen Relationen.
Aufgabe 2.3#
Welche Relationen werden im OO-Stil benötigt wenn die Bedingungen der Generalisierung/Spezialisierung verändert werden ((p,d), (t,o), (t,d))?
Relation |
(p,o) |
(p,d) |
(t,o) |
(t,d) |
---|---|---|---|---|
Raum |
||||
RaumSeminar |
||||
RaumVorlesung |
||||
RaumLernraum |
||||
RaumSeminarVorlesung |
||||
RaumVorlesungLernraum |
||||
RaumSeminarLernraum |
||||
RaumSeminarVorlesungLernraum |
Aufgabe 3: Kapazitätserhaltung#
Aufgabe 3.1#
Gegeben seien zwei Relationen
Person1(Name, Geburtstag, E-Mail)
Person2(Name, Geburtstag, E-Mail)
Welche Relation hat eine höhere Kapazität und wieso?
Aufgabe 3.2#
Gegeben ist ein ER-Modell und eine Umwandlung. Ist die gegebene Umwandlung des ER-Modells zu Relationen kapazitätserhaltend? Begründe.
Auto(Kennzeichen, Modell)
gehört(Kennzeichen->Auto,ID->Person)
Person(ID,E-Mail,Name)
Aufgabe 3.3#
Gib eine kapazitätserhaltende Umwandlung zum folgenden Modell samt Relationen an. Begründe deine Lösung.
Aufgabe 4: Kinogruppe - Relationales Modell#
Überführen Sie das folgende (E)E/R-Modell von letzter Woche in ein relationales Modell.
Aufgabe 5*#
Erstelle aus dem folgenden Text ein relationales Modell.
Jeder Besucher hat eine eindeutige ID und einen Namen. Jedes Buch hat einen Autor, einen Namen und eine eindeutige Nummer. Die Besucher können sich beliebige Bücher ausleihen. Jedes Buch kann gleichzeitig von mehreren Personen ausgeliehen werden.
Anton mit der ID 12 hat sich das Buch “Der Herr der Ringe 1” (Nummer 42) ausgeliehen. Birgit lieh sich letzt Woche die Bücher “Mio, mein Mio” (Nummer 101) und “Ronja Räubertochter” (Nummer 72) von Astrid Lindgren aus. Ihre Besucher ID ist die 7.
Christian (ID 1) ist ein großer Fan von “J. R. R. Tolkin” welcher alle “Der Herr der Ringe” Bücher geschrieben hat. Daher leiht er sich heute alle drei Bücher von “Der Herr der Ringe” aus (Nummern: 42, 43, 44).