Datenbanken I (WS 2016/17)

Werbung
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
Herunterladen