Datenbanksysteme I ¨Ubungsblatt 4: Relationale Algebra, Anfragen

Werbung
Ludwig-Maximilians-Universität München
Department ”Institut für Informatik”
Dr. Peer Kröger
Karsten M. Borgwardt
München, 20.11.2006
Datenbanksysteme I
WS 2006/07
Übungsblatt 4: Relationale Algebra, Anfragen und Änderungsoperationen in SQL
Besprechung: 22.11. und 24.11.2006
Aufgabe 4-1
Ableitung des Quotient-Operators
Bilden Sie die relationale Operation ”Quotient” durch die fünf relationalen Grundoperationen (Vereinigung,
Differenz, Kartesisches Produkt, Selektion, Projektion) nach (knifflig!).
Aufgabe 4-2
Anfragen in SQL
Gegeben sei das Datenbankschema von Übungsblatt 3.
Formulieren Sie folgende Anfragen in SQL und vergleichen Sie Ihre Lösungen mit den entsprechenden Ausdrücken über der relationalen Algebra aus Aufgabe 3-2 von Übungsblatt 3.
(a) Bestimme die Namen aller Projekte in Berlin.
(b) Finde die Nummern aller Teile, die Lieferant Meier liefert.
(c) Bestimme für jedes Projekt in Berlin die Namen aller gelieferten Teile.
(d) Bestimme Namen und Gewicht aller Teile, mit denen sowohl Projekt P1 als auch P2 beliefert werden.
Aufgabe 4-3
Änderungsoperationen in SQL
Gegeben sei das Datenbankschema von Übungsblatt 3.
Formulieren Sie die folgenden Änderungsoperationen in SQL.
(a) Ein neuer Lieferant namens Gruber mit Sitz in Neuried und Status 10 soll dem Schema hinzugefügt
werden. Er liefert 200 Stück von Teil T1 für Projekt P8.
(b) Die Liefermengen aller bei Projekt P2 benötigten Teile sollen verdoppelt werden.
(c) Der Lieferant mit der Nummer L4 soll vollständig aus der Datenbank entfernt werden.
1
Herunterladen