Aufgabenblatt Nr. 12 (last but not least)

Werbung
Fachbereich 12 – Institut für Informatik
Dr. Karsten Tolle
Datenbanken und Informationssysteme (DBIS)
Grundlagen der Programmierung 2
Sommersemester 2013
Aufgabenblatt Nr. 12 (last but not least)
Abgabe: Mittwoch 17. Juli vor! der Vorlesung
Aufgabe 1 (20 Punkte)
Gegeben sei das Relationenschema R = (A, B, C, D, E). Geben Sie für die jeweils gegebenen funktionalen
Abhängigkeiten an, welche Schlüssel für die Relation existieren und ob sich R in 2. Normalform befindet (mit
kurzer Begründung). Gehen Sie davon aus, dass die 1. Normalform vorliegt.
a) F = {BD CD, ED A, AE D}
b) F = {AE BD, CD ABE}
c) F = {AB BCD, AB
ACD, C AEB, D EA}
d) F = {ABE D, DCE ABC, BEA C, C E}
Aufgabe 2 (80 Punkte)
Sie wollen ein Freunde-Buch in einer MySQL Datenbank realisieren. Hierfür sollen folgende Anforderungen gelten:
Eine Person wird über ihren Vornamen, Nachnamen und das Geburtsdatum identifiziert. Jemand der einträgt, soll
weiterhin die Lieblingsfarbe (immer), ein Lieblingssong (optional), das Sternzeichen (immer) und das chinesische
Tierkreiszeichen (optional) eingetragen. Zusätzlich muss jeder der einträgt genau eine Person als „Beste(n)
Freund(in)“ angeben.
a)
b)
c)
d)
e)
Erstellen Sie ein ER-Diagramm, welches die Anforderungen oben widerspiegelt.
Überführen Sie Ihr ER-Diagramm in das Relationale Modell.
Geben Sie zu den Tabellen Ihres Modells die geltenden Funktionalen Abhängigkeiten an.
Geben Sie an, ob sich die Tabellen in 2. Normalform befinden (mit Begründung).
Falls die Tabellen nicht in 2. Normalform vorliegen, zerlegen Sie diese, um 2. Normalform zu
gewährleisten.
f) Erstellen Sie ein SQL-Script, um die normalisierten Tabellen zu erzeugen. Legen Sie dabei mögliche
Fremdschlüssel mit an. (Bemerkung: Es wird davon ausgegangen, dass Workbench oder ein vergleichbares
Tool genutzt wird. In der Klausur wird nicht verlangt werden Fremdschlüsseldefinitionen in SQL selbst
aufzuschreiben.)
g) Erstellen Sie ein SQL-Script, welches in jede Ihrer Tabellen mindestens drei Datensätze einträgt.
h) Erstellen Sie ein SQL-Script, welches eine View erzeugt. Ein Tupel der View soll eine Person, die in das
Freunde-Buch eingetragen hat, mit allen zugehörigen Werten darstellen.
Wichtige Termine und Informationen:
PRG-2 Klausur am Freitag den 26. Juli
Start: 9:00 Uhr
Wo: Hörsaalgebäude Bockenheim Vorlesungsraum V und VI
Studierendenausweis mitbringen!
Herunterladen