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) WohnortS) b) NameWohnort="Leipzig"S)) c) Name, CharakterS ⋈ S.SNr = R.SNr (R) d) WohnortS) – DrehortD) 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