Relationaler Entwurf: Aufgaben (Lösungen)#

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, ehe wir diese dann in der Folgewoche dann in einem tatsächlichen Datenbanksystem erstellen und mit Daten befüllen.

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.

EE/R-Modell