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