Kardinalitäten - Praktische Fallbeispiele

1:1 (Eins-zu-Eins)
🏠 Person ↔ Personalausweis
Kann eine Person mehrere gültige Personalausweise haben?
Nein, nur einen.
Kann ein Personalausweis mehreren Personen gehören?
Nein, nur einer.
Person ||────|| Personalausweis
[Person] ────⋄ hat ⋄──── [Personalausweis] (1,1)
👑 Land ↔ Hauptstadt
Hat jedes Land genau eine Hauptstadt?
Ja (außer Ausnahmen wie Südafrika).
Ist jede Hauptstadt nur von einem Land?
Ja.
1:1 Merkregel: "Genau eine" zu "genau eine" - sehr selten in der Praxis!
1:n (Eins-zu-Viele)
👥 Abteilung ↔ Mitarbeiter
Kann eine Abteilung mehrere Mitarbeiter haben?
Ja, viele.
Kann ein Mitarbeiter in mehreren Abteilungen arbeiten?
Nein, nur in einer.
Abteilung ||────⋖ Mitarbeiter
[Abteilung] ────⋄ gehört_zu ⋄──── [Mitarbeiter] (1,n)
🛒 Kunde ↔ Bestellung
Kann ein Kunde mehrere Bestellungen haben?
Ja, viele.
Kann eine Bestellung von mehreren Kunden stammen?
Nein, nur von einem.
Kunde ||────⋖ Bestellung
🏗️ Projekt ↔ Aufgabe
Hat ein Projekt mehrere Aufgaben?
Ja, normalerweise viele.
Gehört eine Aufgabe zu mehreren Projekten?
Nein, nur zu einem.
1:n Merkregel: "Eine Mutter, viele Kinder" - häufigste Beziehung!
n:m (Viele-zu-Viele)
📚 Student ↔ Kurs
Kann ein Student mehrere Kurse belegen?
Ja, viele.
Kann ein Kurs von mehreren Studenten besucht werden?
Ja, von vielen.
Student ⋖────⋖ Kurs (konzeptionell)
Student ||──O⋖ Belegung ⋖O──|| Kurs (implementiert)
[Student] ────⋄ belegt ⋄──── [Kurs] (m,n)
🎬 Schauspieler ↔ Film
Kann ein Schauspieler in mehreren Filmen spielen?
Ja, in vielen.
Können in einem Film mehrere Schauspieler mitspielen?
Ja, normalerweise viele.
🏥 Arzt ↔ Patient
Kann ein Arzt mehrere Patienten behandeln?
Ja, viele.
Kann ein Patient von mehreren Ärzten behandelt werden?
Ja, von verschiedenen Fachärzten.
n:m Merkregel: "Viele zu viele" - braucht immer Hilfstabelle in der Implementierung!
Optionale Beziehungen (0:1, 0:n)
🚗 Person ↔ Auto (0:n)
Muss jede Person ein Auto haben?
Nein, kann 0 oder mehr haben.
Gehört jedes Auto genau einer Person?
Ja, einem Besitzer.
Person ||──O⋖ Auto
Das "O" zeigt: Eine Person kann 0 Autos haben!
👤 Mitarbeiter ↔ Chef (0:1)
Hat jeder Mitarbeiter einen Chef?
Nein, der Geschäftsführer hat keinen.
Kann ein Chef mehrere Mitarbeiter haben?
Ja, viele.
Chef ||──O⋖ Mitarbeiter
Optionale Beziehungen: "O" = kann 0 sein, "||" = muss mindestens 1 sein
Häufige Denkfehler
❌ Fehler 1: "Bestellung ↔ Artikel" als 1:n
Falsch gedacht: "Eine Bestellung, viele Artikel"
Richtig: n:m, weil ein Artikel in vielen Bestellungen stehen kann!
❌ Fehler 2: Richtung verwechseln
Falsch: "Mitarbeiter ||──⋖ Abteilung" (würde bedeuten: ein Mitarbeiter, viele Abteilungen)
Richtig: "Abteilung ||──⋖ Mitarbeiter"
❌ Fehler 3: Zeitaspekt vergessen
"Person ↔ Wohnort" - 1:1 oder 1:n?
Kommt darauf an: Aktueller Wohnort (1:1) oder Wohnhistorie (1:n)?
Prüfungstipp: Die 2-Fragen-Methode
Schritt 1: Frage in beide Richtungen:
• "Kann A mehrere B haben?"
• "Kann B mehrere A haben?"

Schritt 2: Kombiniere die Antworten:
• Nein + Nein = 1:1
• Ja + Nein = 1:n (oder n:1, je nach Richtung)
• Ja + Ja = n:m

Schritt 3: Prüfe optionale Beziehungen:
• "Muss A immer ein B haben?" → Wenn nein, dann "O"
Übungsaufgaben
Bestimme die Kardinalitäten:

1. Buch ↔ Autor (Ein Buch kann mehrere Autoren haben, ein Autor mehrere Bücher)
2. Rechnung ↔ Rechnungsposition
3. Lehrer ↔ Schulfach (Ein Lehrer kann mehrere Fächer unterrichten)
4. Bankkonto ↔ Kontoinhaber (Gemeinschaftskonten möglich)
5. Blogpost ↔ Kommentar

Lösung anzeigen
1. Buch ⋖────⋖ Autor (n:m)
2. Rechnung ||────⋖ Rechnungsposition (1:n)
3. Lehrer ⋖────⋖ Schulfach (n:m)
4. Bankkonto ⋖────⋖ Kontoinhaber (n:m)
5. Blogpost ||────⋖ Kommentar (1:n)