Prof. Dr. R. Laue                                                                                                                                  SS99
                                Informatik IV
                                Übungsblatt 2
                                Abgabe: 10.6.99  nach der Vorlesung

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
Bestellungen:
Kundennummer Bestelldatum ISBN - Nummer
123456 20.05.1999 3257228368
654321 21.05.1999 0137669577
Kundendaten:
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