Modellieren Sie folgendes System für die Kursverwaltung: * Personen: Lehrer und Schüler (Name, ID). * Unterricht: Lehrer unterrichten Mathe/Informatik in Klassen (8-12). (Zeitpunkt und Raum festhalten). * Vertretung: Lehrer vertreten Kollegen (1:n rekursiv). * Spezialkurse: “IT-KI” und “Höhere Mathematik”. Jeder Kurs hat einen Leiter (Lehrer) und viele Teilnehmer (Schüler).
| Beziehung | Beteiligte | Typ | Grund |
|---|---|---|---|
| unterrichten | Lehrer : Klasse | n : m | Lehrer hat viele Klassen, Klasse hat viele Lehrer. |
| 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’;
Viele Studenten haben hier Probleme. Nutze die “Sowohl-als-auch-Regel”:
Beispiel: Lehrer und Klasse 1. Kann ein Lehrer mehrere Klassen unterrichten? -> JA (Merke: n) 2. Kann eine Klasse mehrere Lehrer haben? -> JA (Merke: m) Ergebnis: Da beide Seiten “JA” sagen, ist es n:m.
Gegenbeispiel: Kursleiter 1. Kann ein Lehrer mehrere Kurse leiten? -> JA (n) 2. Kann ein Kurs mehrere Leiter haben? -> NEIN (laut Aufgabe nur einer!) Ergebnis: Nur eine Seite sagt “JA”, also bleibt es 1:n.
Prüfen Sie Ihr Wissen (Klicken zum Aufklappen):
Viel Erfolg beim Üben!