Ein Gymnasium benötigt ein System zur Verwaltung von Lehrkräften, Schülern und Kursen:
| Beziehung | Beteiligte | Typ | Grund |
|---|---|---|---|
| unterrichten | Lehrer : Klasse | n : m | Lehrer hat viele Klassen, Klasse hat viele Lehrer. |
| vertreten | Lehrer : Lehrer | 1 : n | Ein Lehrer ist fester Vertreter für n Kollegen. |
| leiten | Lehrer : Kurs | 1 : n | Ein Kurs hat 1 Leiter; Lehrer kann mehrere Kurse leiten. |
| einschreiben | Schüler : Kurs | n : m | Schüler besucht n Kurse; Kurs hat m Schüler. |
SELECT s.Name
FROM Schueler s
JOIN einschreiben e ON s.SNr
= e.SNr
JOIN Spezialkurs k ON e.KursID = k.KursID
WHERE
k.Titel = ‘IT-KI’;
SELECT l.Name
FROM Lehrer l
JOIN Spezialkurs k ON l.LNr =
k.LNr
WHERE k.Titel = ‘Höhere Mathematik’;
einschreiben)
realisiert.