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!