Christian-Albrechts-Universität Kiel Institut für Informatik Lehrstuhl Technologie der Informationssysteme Prof. Dr. B. Thalheim Dipl.-Inf. P. Schmidt, Dipl.-Inf. K. Jannaschk SS 2008 Übungsblatt 3 Übungen zur Vorlesung Datenbanksysteme I Übungsblatt 3 Aufgabe 1 Gegeben sei das Datenbankschema: Fluggast (Knr, Name, Ort) Flug (Flugnr, Ziel) Buchung (Bnr, Bdatum, Knr → Fluggast(Knr) ) ist auf (Bnr, Flugnr → Flug(Flugnr), pos, anzahl) Geben Sie für folgende Abfragen die Abfrage im TRC an! a. alle Flüge, die wenigstens einmal gebucht wurden; b. alle Flüge, die Emil Meier gebucht hat; c. alle Fluggäste, die im März 2008 Flüge gebucht haben; d. alle Fluggäste, die noch keine Flüge gebucht haben; e. alle Tage, an denen wenigstens 2 verschiedene Flüge gebucht wurden; f. alle Flüge, die von allen Fluggästen gebucht wurden; g. alle Flüge, die von allen Fluggästen, die in Kiel wohnen, gebucht wurden; h. alle Flüge nach Kiel, die von allen Fluggästen gebucht wurden; i. alle Fluggastpaare, die immer gemeinsam geflogen sind, d.h. immer genau die gleichen Flüge buchten. Aufgabe 2 Formulieren Sie mit Hilfe des TRC Integritätsregeln für folgendes relationales Schema! Hangar (HangarNr, Standort, Kapazitaet) Flugzeug (FlzRegistrierNr, Baujahr, Flugstunden, Flugstunden Wartung, HangarNr → Hangar(HangarNr)) Person (PersonalNr, Name, Strasse, PLZ, Ort, Gebdat) Techniker (PersonalNr→ Person(PersonalNr)) Pilot (PersonalNr→ Person(PersonalNr), Flugstunden) Flug (FlugNr, Datum, FlzRegistrierNr → Flugzeug(FlzRegistrierNr), Kapitaen → Pilot(PersonalNr), Start, Ziel) CoPilot (FlugNr, Datum → Flug(FlugNr, Datum), PersonalNr → Pilot(PersonalNr)) Taetigkeit (TaetigkeitsNr, Beschreibung) ist Voraussetzung (TaetigkeitsNr → Taetigkeit(TaetigkeitsNr), Nachfolger → Taetigkeit(TaetigkeitsNr)) a. Ein Flugkapitän muss mindestens 5.000 Flugstunden absolviert haben. b. Techniker sind keine Piloten. c. Für die Crew eines Fluges gilt: Ein Co-Pilot kann nicht Kapitän sein, und ein Kapitän ist kein Co-Pilot. d. Flugzeuge müssen alle 50.000 Flugstunden gewartet werden. e. Eine Wartungstätigkeit kann sich nicht selbst als Voraussetzung haben. f. In einem Hangar dürfen nur so viele Flugzeuge stehen, wie Kapazitäten vorhanden sind. g. An einem Standort befindet sich immer nur ein Hangar. Aufgabe 3 Geben Sie für folgende Abfrage einen Ausdruck in relationaler Algebra, TRC und SQL an. Aus welchen Mitgliedern besteht die Crew eines Fluges? Aufgabe 4 Welche Konsequenz hätte es, wenn in Aufgabe 2 in der Relation CoPilot das Datum nicht zum Schlüssel gehören würde? Aufgabe 5 Wir nehmen nun an, dass Flüge nach einem festen Flugplan durchgeführt werden. Geben Sie einen Zustand für die Relationen in Aufgabe 2 an, der die getroffene Annahme verdeutlicht. Zeigen Sie, welche funktionalen Abhängigkeiten aus Ihrem Zustand folgen. Geben Sie ein neues Schema vor, dass keine Redundanzen mehr enthält. Bitte geben Sie bei Ihrer Abgabe Ihre Übungsgruppe an! Abgabe bis Donnerstag, den 15.5.2008 12 Uhr im Schrein Eingang Herrmann-Rodewald-Str. 3. Viel Erfolg!