Prof. Dr. R. Laue                                                                                                                                  WS0405
                                Datenbanken
                                Übungsblatt 8
                                Abgabe: 16.12.04 

URL:         /axel/database_ws0405_blatt8.html
Dieses  Übungsblatt ist in Dreiergruppen zu bearbeiten.
Tag der Übungsgruppe bitte notieren.



Aufgabe 12 (4 Programmier Punkte) SQL

Erweitern Sie die SQL Anweisungen aus Aufgabe 6 wie folgt:

1) Es darf nicht erlaubt werden Transaktionen zu nicht vorhanden Kunden oder Wertpapieren einzutragen.
2) In der Tabelle Aktien ist ISIN,Börse ein Schlüssel
3) In der Tabelle  Transaktion ist Verkauf nur 0 oder 1 erlaubt
4) Der Wert Kurs muss positiv sein.

Ändern Sie die CREATE TABLE Anweisung entsprechend. Debei muss bei den Transaktionen auch die Börse mit eingetragen werden. Geben Sie Beispiel Anweisungen, die zeigen dass die CONSTRAINTS funktionieren, d.h. ein INSERT was zu einer entsprechenden Fehlermeldung führt. Abgabe als Ausdruck.


Aufgabe 13 (5 Punkte)
BCNF - Klausuraufgabe aus SS04

Beweisen Sie, dass folgende Bedingung eine äquivalente Definition von BCNF ist:
 Ein Relationschema  über der Attributmenge R  ist in Boyce-Codd Normalform bezüglich einer FD Menge  gamma  falls folgende 2 Bedingungen gelten:
1) Das Schema  ist in 1NF
2) Für alle Ysubset R  und  AelementR\ Y  mit  Y --> A  gilt  Y--> R


Aufgabe 14 (3 Punkte)
Zeigen Sie, dass ein Schema, was in dritter  Normalform ist, auch in zweiter Normalform ist.