JUSTUS-LIEBIG-UNIVERSITÄT GIESSEN
Institut für Informatik
Dr. Stefan Brass

Vorlesung "Datenbanksysteme"

(Wintersemester 2000/2001)


Hausaufgabe 8:    SQL


Aufgabe 8 (10 Punkte)

Die Punkte für Hausaufgaben und die beiden Klausuren werden in einer relationalen Datenbank mit dem folgenden Schema abgespeichert:

Ein SQL*Plus Skript, das die Tabellen anlegt und sie mit einigen Beispieldaten füllt, steht im WWW unter folgenden URLs:

Beachten Sie, daß das Skript eventuell existierende Tabellen gleichen Namens löscht!

Bitte schreiben Sie die folgenden Anfragen in SQL. Es wird dringend empfohlen, sie in Oracle SQL*Plus auszuprobieren. Natürlich können Sie auch die SQL-Schnittstelle eines anderen Datenbanksystems verwenden. In SQL*Plus können Sie mit dem Kommando SPOOL eine Protokolldatei anlegen und diese abgeben (siehe Anhang B). Sie brauchen aber die Anfrage-Ergebnisse nicht abzugeben.

Sie müssen eine einzige SQL-Anweisung für jede Aufgabe schreiben. Z.B. ist bei Teil a) nicht zulässig, zuerst die volle Punktzahl abzufragen, und sie dann in eine zweite Anfrage einzusetzen. Sie können aber voraussetzen, daß Hausaufgaben die Kategorie 'H' und die Zwischenklausur die Kategorie 'M' hat.

   a)
Drucken Sie die Vornamen und Nachnamen aller Studenten aus, die die volle Punktzahl für Aufgabe 2 in der Zwischenklausur bekommen haben. Die volle Punktzahl ist dabei der in EXERCISES abgespeicherte Wert, nicht das tatsächlich erreichte Maximum. Auch Studierende, die mehr als die volle Punktzahl haben (falls Pluspunkte vergeben worden), sollen ausgegeben werden.
   b)
Was ist der durchschnittliche Prozentsatz von der vollen Punktzahl, der für Hausaufgabe 2 erreicht wurde?
   c)
Wie viele Studierende haben mindestens eine Aufgabe abgegeben?
   d)
Drucken Sie für jeden Studierenden die Gesamtpunktzahl für die Zwischenklausur aus. Die Studierenden geben Sie dabei bitte mit Vornamen und Nachnamen an.
   e)
Drucken Sie für alle Studierenden, die Hausaufgabe 1-5 gelöst haben, die Gesamtpunktzahl für diese Hausaufgaben aus. Es ist möglich, daß die Datenbank auch schon Einträge für weitere Hausaufgaben enthält (z.B. Hausaufgabe 6).

Abgabetermin:

Bitte geben Sie Ihre Lösung bis Mittwoch, den 24. Januar ab.


Stefan Brass (Stefan.Brass@informatik.uni-giessen.de), 16. Januar 2001

Original URL: http://www.informatik.uni-giessen.de/staff/brass/db00/h8_sql.html   [HTML 3.2 Checked]