Title: Unäre Operationen - Aufgabe 3
Course: Das relationale Datenmodell > Section: Praktikum: Unäre Operationen

Gegeben sei folgendes Schema einer Datenbank des Studierendensekretariats einer amerikanischen Universität (vgl. Elmasri/ Navathe: Fundamentals of Database Systems, 2004).

COURSE ENROLLMENT
STUDENT(SSN, Name, Major, Bdate)
COURSE(CourseId, Cname, Dept)
ENROLL(SSN, CourseId, Quarter, Grade)
BOOK(Book_ISBN, Book_Title, Publisher, Author)
BOOK_RECOMMENDATION(CourseId, Quarter, Book_ISBN)

Bereiten Sie Ihre Lösung so vor, dass Sie die Ergebnisse im Praktikum mit dem RelaX-Tool präsentieren können. Achten Sie auf die Großschreibung der Namen.
Für Beispiele und Hilfe zur Erstellung relationaler Ausdrücke können Sie die Hilfeseite von RelaX nutzen.

Erstellen Sie ausschließlich mit den unären Operationen der Relationenalgebra Ausdrücke für folgende Anfragen:
1. Wie viele Studierende befinden sich jeweils in den Kursen?
2. Geben Sie die SSNs der Studierenden aus, die Webprogrammierung (CourseId = 9) bestanden haben.
3. Geben Sie eine Namensliste der Studierenden aus, die im Januar Geburtstag haben. Sorgen Sie für eine eindeutige Ausgabe der Namen. Verwenden Sie zur Lösung skalare Funktionen.
4. Ändern Sie den in Frage 3 erstellten Ausdruck so ab, dass eine Liste aller Studierenden angezeigt wird, die in diesem Monat Geburtstag haben. Diese Abfrage soll in jedem Monat des Jahres möglich sein. Sorgen Sie auch hier für eine eindeutige Ausgabe der Namen.