Prof. Dr. R. Laue                                                                                                                                  WS0405
                                Datenbanken
                                Übungsblatt 5
                                Abgabe: 25.11.04  vor der Vorlesung

URL:         /axel/database_ws0405_blatt5.html
Dieses  Übungsblatt ist in Dreiergruppen zu bearbeiten.
Tag der Übungsgruppe bitte notieren.
Neuer Übungstermin Di 12.00 - 13.30 S76

Aufgabe 7   Anfrageoptimierung (8 Punkte)

Wir betrachten  den online-broker knete.ohne.ende  aus Aufgabe 6. Es waren zumindest folgende Tabellen vorhanden:

Aktien:

ISIN - Nummer Name Börse
DE0007664005 VW XETRA
DE0007100000 Daimler Frankfurt
.....
....

Transaktionen:
Kundennummer Datum ISIN - Nummer Börse
Stückzahl
Kurs
Art
123456 20.05.1999 DE0007664005 München
23
35.11
Kauf
654321 21.05.1999 DE0007664005 XETRA
100
36.12
Verkauf
.....






Kundendaten:
Kundennummer Name Anschrift
123456 Dr. Klaus Hinz Jean-Paul-Str 5 95444 Bayreuth
654321 Sepp D. Depp Hinterhof 4 10001 Berlin
.....


Betrachte nun eine Anfrage nach Kundennamen,  die Transaktionen mit mehr als 1000 Stück in der letzten Woche getätigt haben.

7a) Formulieren Sie die Anfrage in der relationalen Algebra (1 Punkt)
7b) Formulieren Sie die Anfrage in SQL (2 Punkte)
7c) Zeichnen Sie den Anfragebaum und den algebraisch optimierten Anfragebaum (2 Punkte)

Wir nehmen nun an: Für die Stückzahl in der Tabelle Transaktionen ist ein Index vorhanden.

7d) Formulieren Sie das Anlegen eines Index  als SQL Befehl (1 Punkt)
7e) Optimieren Sie den Anfragebaum unter Verwendung des Index. Beschreiben Sie die Abarbeitung der Anfrage detailliert (2 Punkte)