Aufgabenblatt 6  
Ausgabetermin: 24.11.99
Abgabetermin: Montag d. 4.12. bis 24 Uhr per Email an die Übungsgruppenleiter 
Motivation: Begleitende Übungen zum Vorlesungsthema "Datenmodellierung", hier Datenbankentwurf und Datenmanipulation.
Um die Arbeitsbelastung transparenter zu machen, werden ab sofort Zeitschätzungen zu den Aufgaben angegeben. Diese beziehen sich auf den Zeitbedarf einer einzelnen Person unter der Annahme einer konstruktiv zusammenarbeitenden Dreiergruppe. Bitte geben Sie den tatsächlich erfolgten Aufwand bei Ihren Übungsgruppenleitern an.
Aufgabe 1: Formulieren Sie die folgenden Anfragen an die PIT-Datenbank in der Anfragesprache SQL (vergl. Aufgabe 3 in Aufgabenblatt 5) :
(i) Erfragen von Angestellten mit der Fähigkeit zu Bremsreparaturen 
(ii) Erfragen der Monteure, die am Montag eine mit einem Scheck
bezahlte Auspuffreparatur durchgeführt haben. 
(iii) Erfragen des Wochenlohnes für einen Angestellten
(iv) Zu welchem Prozentsatz ist ein Monteur (ein Lehrling) ausgelastet?
(v) Was sind die freien Termine an einem bestimmten Tag?
Geschätzter Zeitbedarf: 1,5 h
5 Punkte
Aufgabe 2: Zur Vermeidung bzw. Aufdeckung von Datenfehlern in der PIT-Datenbank (s. Aufgabenblatt 5) sollen Konsistenzbedingungen formuliert und abgeprüft werden. Verwenden Sie dazu Bedingungen mit SQL-Sprachelementen, die mit check in SQL-Anweisungen eingefügt werden können und bei Konsistenz erfüllt sein sollen:
   ... check (<Bedingung>) 
Formulieren Sie je eine Konsistenzbedingung für die folgenden 5 Fälle (geben Sie an, welche Tabellen Sie dabei zugrundelegen):
1. Einzelne Attribute
2. Zusammenhänge zwischen Attributen eines Tupels
3. Zusammenhänge zwischen verschiedenen Tupeln einer Tabelle
4. Zusammenhänge zwischen Tupeln verschiedener Tabellen über gemeinsame Attribute
5. Zusammenhänge zwischen allen Tupeln einer Tabelle
Beispiel: SQL-Assertion für "Die Summe der Wochenlöhne muß 10% der Summe der Wocheneinnahmen sein". 
Geschätzter Zeitbedarf: 1 h
5 Punkte
Abzugebende
Dokumente
Aufgabe 1: SQL-Anfragen, dazu die Signatur der Tabellen, auf die sich die Anfragen beziehen.
Aufgabe 2: In SQL formulierte Konsistenzbedingungen, dazu die Signatur der Tabellen, auf die sich die Konsistenzbedingungen beziehen.

Schicken Sie bitte Ihre Dokumente - ein Exemplar je Übungsteam - als ein im Zip-Code komprimiertes Nur-Text-Datei-Attachment -per Email an Ihren Übungsgruppenbetreuer.