Prof. Dr. Gunter Saake Arbeitsgruppe Datenbanken und Software Engineering Datenbanken I (WS 2016/17) Aufgabenblatt 3 1. In einer Datenbank sollen die Kneipenvorlieben von Studenten erfasst werden. Jede Kneipe hat einen Namen, einen Inhaber sowie PLZ, Ort und Str. Zu den Studenten werden Matrikelnummer, Name, Vorname und der Studiengang verwaltet. Legen Sie mittels SQL die Tabellen für STUDENT und KNEIPE an! 2. Erzeugen sie eine dritte Tabelle STUDI KNEIPE, in der erfasst wird, welcher Student (Matrikelnummer) welche Kneipe (Name) bevorzugt! Ändern Sie per SQL die Tabelle STUDENT dahingehend, dass zusätzlich das Alter erfasst werden kann! 3. Legen Sie SQL-Tabellen für die Relationen WEIN und ERZEUGER der Beispieldatenbank im Anhang an. Der Standardwert für die FARBE ist ROT und die Eindeutigkeit des Anbaugebietes (unabhängig vom gegebenem Beispiel!) soll gewährleistet sein. 4. Legen Sie nun die SQL-Tabellen für die Relationen LIZENZ (LizenzNr, Menge) und HERGESTELLT AUS (Anteil) an. Setzen sie dabei voraus, dass die Relation REBSORTE existiert. Sorgen Sie dafür, dass referentielle Integrität durch Wertpropagation aufgrund einer UPDATE-Operation garantiert wird. Zur Verdeutlichung des Schemas ist das entsprechende ER-Diagramm im Anhang zu sehen. Beachten Sie die Beziehung der Relationen zueinander! 5. Welche Möglichkeiten bietet die DDL (zusätzlich zu denen aus Aufgabe 4) die referentielle Integrität beim Ändern oder Löschen eines Datensatzes zu wahren? Anhang: Hinweis: Die folgenden Abbildung sind dem Buch Datenbanken. Konzepte & Spra” chen“ (5.Auflage) entnommen und unterliegen damit den selben Urheberrecht wie das Buch selbst! WEINE Name La Rose Grand Cru Creek Shiraz Zinfandel Pinot Noir Pinot Noir Riesling Reserve Chardonnay Farbe Rot Rot Rot Rot Rot Weiß Weiß Jahrgang 1998 2003 2004 2001 1999 1999 2002 Weingut Château La Rose Creek Helena Creek Helena Müller Bighorn ERZEUGER Weingut Anbaugebiet Region Creek Helena Château La Rose Château La Pointe Müller Bighorn Barossa Valley Napa Valley Saint-Emilion Pomerol Rheingau Napa Valley South Australia Kalifornien Bordeaux Bordeaux Hessen Kalifornien Abbildung 1: Relationen der Beispieldatenbank Viel Erfolg! Farbe Name Land Rebsorte Bezeichnung Region Name [0,*] Anbaugebiet Beilage Anteil hergestellt aus Gericht sitzt in [0,*] Name Farbe [1,7] [0,*] empfiehlt Restsüße [0,*] produziert von Wein Jahrgang Erzeuger Weingut Kritiker Adresse besitzt Name LizenzNr Organisation Lizenz Menge Abbildung 2: Relationen für Aufgabe 4