URL: /axel/informatik4_ss99_blatt2.html
Dieses Übungsblatt ist alleine zu bearbeiten.
Am Donnerstag 27.5. und Mittwoch 2.6. sind zu den
Übungsterminen Einführungen in die Benutzung von Oracle SQL unter
Linux.
Aufgabe 2 (5+5+3+5+2 Punkte)
Beim Aufbau der Datenbak für den neuen Bücheranbieter
'' amazonas.de '' wurden unter anderem folgende Tabellen angelegt:
Bücher:
ISBN - Nummer | Autor | Titel |
3257228368 | Dick Francis | Knochenbruch |
0137669577 | Cay S. Horstmann, Gary Cornell | Core Java 1.1 Vol 1 Fundamentals |
Kundennummer | Bestelldatum | ISBN - Nummer |
123456 | 20.05.1999 | 3257228368 |
654321 | 21.05.1999 | 0137669577 |
Kundennummer | Name | Anschrift |
123456 | Dr. Klaus Hinz | Jean-Paul-Str 5 95444 Bayreuth |
654321 | Sepp D. Depp | Hinterhof 4 10001 Berlin |
In der Vorlesung wurden die Operationen der relationen Algebra vorgestellt: Projection, Selektion, Vereinigung, Join, direktes Produkt, Differenz. Formulieren sie in dieser Algebra die Anfragen für folgende Aufgaben:
Was hat der Kunde K bestellt? (Ergebnis sind ISBN Nummern)
Welche Autoren hat der Kunde K bestellt? (Ergebnis sind
Autoren)
Welche Kunden haben den Autor A bestellt? (Ergebnis sind
Kundennummern)
Alle Autoren die noch nie bestellt wurden? (Ergebnis
sind Autoren)
Alle Daten um die Rechnung für die Bestellungen
des Tages B abzurechnen? (welche sind das? )
5 Punkte
Führen sie diese Operationen durch, indem Sie obige
Tabellen nehmen und diese gegebenfalls erweitern, sodaß das Ergebnis
nicht leer ist.
5 Punkte
Welche SQL Befehle sind nötig, um obige drei Tabellen
zu erstellen und zu füllen? 3 Punkte
Wie sind die 5 Anfragen in SQL zu formulieren? 5 Punkte
Wenn die Bestellungen wie in diesem Beispiel verwaltet
werden, kann es zu Problemen kommen, wenn ein Kunde ein Buch am gleichen
Tag zweimal bestellt. Warum? Zeigen Sie eine Lösung auf. 2 Punkte