Max Planck Institut für Informatik Department D5 Thomas Neumann Campus E1 4, Room 418 66123 Saarbrücken Phone: (0681) 9325 518 Email: [email protected] Informationssysteme 3. Übungsblatt, Sommer 2008 Abgabe 13.05.2008. Beispielschema für Aufgabe 2: Student(MatrNr, Name, Geburtstag) Vorlesung(Nr, Titel, Credits, SWS) Professor(PersNr, Name, ZimmerNr) hört(MatrNr, VorlNr) hält(ProfNr, VorlNr) prüft(ProfNr, VorlNr, MatrNr, Note) setztVoraus(vorgängerVorlNr, nachfolgerVorlNr) Übungsaufgaben: 1. Die Universität möchte die Prüfungsanmeldung/abwicklung statt in HISPOS in einer eigenen Datenbank speichern. (a) Entwerfen Sie ein ER Diagram für den Prüfungsbetrieb. Achten Sie auf ein sinnvolles Design (möglichst redundanzfrei, alles modellierbar etc.). (b) Setzen Sie das ER Diagram in ein relationales Schema um. 2. Formulieren Sie die folgenden Anfragen in SQL: (a) Bestimmen Sie alle Studenten die bei Professor Kemper eine Prüfung nicht bestanden haben. (b) Bestimmen Sie alle Studenten (und die Vorlesung) die eine Algebra-Vorlesung (Titel enthält ”Algebra”) hören. (c) Bestimmen Sie für jede Vorlesung die Notenliste (d.h. den Aushang mit Matrikelnummer nur Note). (d) Bestimmen Sie alle Studenten (und die beteiligten Professoren) die bei einem Professor eine Prüfung nicht bestanden haben und Sie dann bei einem anderen Professor bestanden haben. (Gleiche Prüfung heißt hier Vorlesungen mit dem gleichen Titel). (e) Bestimmen Sie für jeden Studenten die Anzahl an Semesterwochenstunden (SWS) die er hört. (f) Bestimmen Sie alle Professoren, die Vorlesungen anbieten, bei denen kein Student eine der Voraussetzungen bestanden hat. 1