Prof. Dr. Franz Schweiggert Abteilung Angewandte
Informationsverarbeitung 15. Mai 2003
Johannes Mayer Blatt 1
Software Engineering Praxis (SS 2003)
Abgabetermin: 15. Mai 2003
Nachdem uns Ingo Melzer leider verlassen hat, fehlt uns ein
Administrator für SLC. Aber kein Problem, Sie können ja jetzt
alle perfekt SQL. Da verteilen wir die Aufgaben einfach an Sie,
dann sind wir entlastet. ;-) Sie brauchen ja schließlich den Schein. :-))
- (2 Punkte)
Legen Sie zunächst eine eigene MySQL-Datenbank für diese
Aufgabe nach der Beschreibung im Skript bzw. auf dem
Netz
an.
- (6 Punkte)
Verändern Sie nun das Skript
createtables
so, dass die folgenden kleinen Unix-Datenbanken eingefügt
werden können: Ass_Done.db, Course.db,
Lecture.db, Participates.db, Sheep.db
und Studies.db
(die erste Zeile dieser Tabellen
enthält jeweils die Spaltennamen).
Zum Einfügen der kleinen Unix-Datenbanken können Sie das
Skript importtable
verwenden.
Beschreibung der einzelnen Tabellen:
- Lecture
- enthält den Titel zur Vorlesung mit dem Schlüssel
lid
. (Vorlesung kann in mehreren Semestern stattfinden!)
- Participates
- Nimmt ein Student an einer Vorlesung teil,
so kommt hier ein Datensatz mit Vorlesungs-ID, Semester
und Login des Studenten hinzu.
- Sheep
- enthält die Zuteilung Student (
sheep
, sein Login)
zu Tutor (ta
, sein Login) für eine Vorlesung.
- Ass_Done
- Für jeweils eingetragene Punkte werden hier
Vorlesungs-ID, Semester, Login des Studenten, Blattnummer,
erhaltene Punkte und Login des Tutors (
ta
) eingetragen.
- Course
- enthält die Studiengänge. Eine künstliche
ID
courseid
und den Titel.
- Studies
- enthält die Zuordnung Student zu Studiengang.
Nennen Sie Ihrem Tutor die Schlüssel dieser Tabellen.
- (1 Punkte)
Finden Sie mit einer SQL-Query die Vorlesungs-ID von
Softwareengineering Praxis heraus.
- (2 Punkte)
Geben Sie allen Studenten von SEP im SS2003, bei denen
schon Punkte für's erste Blatt eingtragen sind, stattdessen
die volle Punktzahl für dieses Blatt.
- (2 Punkte)
Bestimmen Sie die Punktesumme für jeden Studenten der
Vorlesung Softwareengineering Praxis im Sommersemester 2003.
- (2 Punkte)
Bestimmen Sie wievele Studenten von welchen Studiengängen
für SEP im SS 2003 angemeldet sind.
- (1 Punkt)
Der Tutor mit dem Login cd
hat bei SEP im SS2003 das
zweite Blatt des Studenten mit dem Login urgs
mit
10 Punkten bewertet. Fügen Sie dies in die entsprechende Tabelle
ein.
- (2 Punkte)
Bestimmen Sie die Logins aller Studenten, die mindestens ein
Übungsblatt abgegeben haben und (als Tutor) mindestens eines
bewertet haben (jeweils für eine beliebige Vorlesung).
- (2 Punkte)
Finden Sie die Logins aller Studenten heraus, die sich im
SS 2003 zu SEP angemeldet haben, bisher aber noch keinem
Tutor zugeordnet sind.
Ein Reference Manual
zu
MySQL ist auf dem Netz verfügbar. Dort können Sie die exakte Syntax
nochmal nachschauen. Die
Beispiele aus den Übungen
sind außerdem auch
auf dem Netz.
Viel Erfolg!
Johannes Mayer
2003-05-15