Betrachte das folgende relationale Schema. Gleiche Attributnamen können als Fremdschlüssel angenommen werden.
- Student(MatrikelNr, Vorname, Nachname)
- Kurs(KursID, Kurstitel, Semester, AnzahlStudenten, Professor)
- Belegung(MatrikelNr, KursID, Semester, Note)
Formuliere die folgenden Anfragen als deutsche Sätze:
´pi_("MatrikelNr", "KursID")(sigma_("Note" < 2.0)("Belegung"))´ (1P)
´pi_("Professor", "Kurstitel","avgNote") (sigma_("Semester"="SS12")(gamma_("KursID", "Semester", "AVG(Note)" -> "avgNote") ("Belegung")) ⋈ "Kurs")´ (1P)
´pi_("MatrikelNr", "Vorname", "Nachname", "KursID", "minNote")(´ ´sigma_("Note"="minNote") (pi_("KursID", "Semester", "minNote")(´ ´gamma_("KursID", "Semester", "MIN(Note)" -> "minNote")("Belegung")) ⋈ "Belegung") ⋈ "Student")´ (2P)
´pi_(K1T, K1AS, K2AS)(sigma_(K1S=SS11 ^^ K2S=SS12 ^^ 2 ** K1AS > K2AS)(´ ´sigma_(K1T=K2T)(rho_(K1(K1ID, K1T, K1S, K1AS, K1P))("Kurs") xx rho_(K2(K2ID, K2T, K2S, K2AS, K2P))("Kurs")))´ (2P)
- Zeige die Matrikelnummer und die Kurs-ID aller Belegungen mit einer besseren Note als 2.0.
- Zeige Professor, Kurstitel und die Durchschnittsnote aller Kurse des Sommersemesters 2012.
- Zeige zu jedem Kurs die Studenten mit der besten Note.
- Zeige den Titel und die Anzahl der Studenten im Sommersemester 2012 und 2011 von allen Kursen in denen im Sommersemester 2012 weniger als doppelt so viele Studenten teilgenommen haben wie im gleichnamigen Kurs im Sommersemester 2011.
HPI, 2015-06-01, Datenbanksysteme 1, Aufgabe 2.1
2015-07-26 21:17:45 UTC
2015-07-26 21:26:20 UTC