Universität Leipzig, Institut für Informatik

Werbung
Universität Leipzig, Institut für Informatik
Abteilung Datenbanken
Prof. Dr. E. Rahm, A. Groß, L. Kolb
Ausgabe: 02.12.2013
Besprechungen: 09.12.2013
11.12.2013
16.12.2013
18.12.2013
Datenbanksysteme I
WS 2013/14 – Übungsblatt 4
1. Aufgabe (Generalisierung im Relationenmodell)
Geben Sie für die angegebene Generalisierungsbeziehung alle drei in der Vorlesung vorgestellten Varianten zur Überführung in das Relationenmodell an. Verwenden Sie dafür folgende Instanzen der Klassen Assistent, Professor und Beschäftigte.
Assistent
{PersNr: 1234; Name: Groß; Promotionsgebiet: Life Science Mappings}
Assistent
{PersNr: 1235; Name: Kolb; Promotionsgebiet: Cloud Computing}
Professor {PersNr: 123; Name: Rahm; Rang: C4}
Beschäftigte {PersNr: 128; Name: Jusek}
Beschäftigte
PersNr: int
Name: String
Assistent
Professor
Promotionsgebiet: String
1
*
Rang: String
arbeitetFür
2. Aufgabe (Relationenmodell  ER)
Überführen Sie das folgende relationale Schema in ein ER-Diagramm.
Kauf
KundenNr
Kunde
KundenNr
Name
FName
Filiale
Name
ArtikelNr
Straße
PLZ
Zeitstempel
Ort
BietetAn
FName ArtikelNr
1/3
Menge
Artikel
ArtikelNr
Preis
Preis
Lieferadresse
Beschreibung
Produktkategorie
Bezeichnung
istInKategorie
ArtikelNr Bezeichnung
3. Aufgabe (Relationenalgebra: Vereinigung, Differenz, Selektion, Projektion, Kreuzprodukt)
Geben Sie Ausdrücke der Relationenalgebra bezüglich des Schemas aus Aufgabe 2 an,
welche die folgenden Ergebnismengen zurückliefern:
-
Namen aller Kunde
-
Alle Filialen in Leipzig
-
Artikelnummer des Produktes mit der Beschreibung „Bobby Car“
-
Filialen, die einen der Artikel mit den Artikelnummern 13 bzw. 17 anbieten.
-
Artikel, die noch nie verkauft wurden
-
Namen aller Kunden, die in der Filiale mit dem Namen „Media Markt Leipzig Brühl“
eingekauft haben (ohne Verwendung von Joins)
4. Aufgabe (Relationenalgebra: Auswertung von Ausdrücken)
Folgendes Schema zu Filmen sei gegeben (Primärschlüssel, FS=Fremdschlüssel).
Film:
F
(Titel, Jahr, Regie)
Drehort:
D
(Filmtitel, Drehort, Drehtage)
Schauspieler:
S
(SNr, Name, Wohnort)
Rolle:
R
(Filmtitel, SNr, Charakter, Typ)
{Filmtitel = FS auf Film, SNr = FS auf Schauspieler}
{Filmtitel = FS auf Film}
Geben Sie das Ergebnis der folgenden Ausdrücke zur Relationenalgebra unter Verwendung
der dargestellten Ausprägungen von F und S an.
Film F
Drehort D
Titel
Jahr
Regie
Filmtitel
Drehort
Tage
Star Wars
Indiana Jones
Titanic
Avatar
1977
1981
1997
2009
George
Steven
James
James
Star Wars
Indiana Jones
Titanic
Titanic
Leipzig
Erfurt
Halle
Leipzig
5
13
7
2
Schauspieler S
Rolle R
SNr
Name
Wohnort
Filmtitel
SNr
Charakter
Typ
1
2
3
4
Lutz
Ernst
Heidi
Werner
Leipzig
Erfurt
Halle
Weimar
Star Wars
Star Wars
Titanic
Avatar
Avatar
2
1
3
2
3
Darth
Luke
Rose
Max
Grace
Bösewicht
Held
Held
Scientist
Scientist
a) WohnortS)
b) NameWohnort="Leipzig"S))
c) Name, CharakterS ⋈ S.SNr = R.SNr (R)
d) WohnortS) – DrehortD)
2/3
5. Aufgabe (Relationenalgebra: Anfrageformulierung)
Formulieren Sie folgende Anfragen bezüglich des Schemas aus Aufgabe 4 mit der Relationenalgebra:
a) Welche Regisseure haben Filme mit einer Rolle vom Typ „Bösewicht“?
b) In welchen Filmen wurde ein Charakter von mehr als einem Schauspieler gespielt?
c) Welche Schauspieler haben sowohl einen „Held“ als auch einen „Bösewicht“ gespielt?
d) Welche Schauspieler hatten schon mal mehr als 5 Drehtage an ihrem Wohnort als
Drehort gespielt?
e) Welche Filme haben keinen Schauspieler aus Leipzig?
f) Welche Schauspieler haben in allen Filmen unter der Regie von „James“ mitgespielt?
3/3
Herunterladen