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 falls folgende 2 Bedingungen gelten:
1) Das Schema ist in 1NF
2) Für alle Y R und AR\ 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.