Hilfe
  • Hilfe zur Aufgabe

    Achte darauf, in welche Richtung du die Verbindung liest. Die Angabe an der Verbindung begrenzt, wie viele Schüler einer Klasse zugeordnet sein können. 

  • n steht im Diagramm immer für eine beliebig große Zahl.

  • Stoff zum Level

    • Ein Buch enthält beliebig viele Kapitel.
    • Ein Kapitel gehört zu höchstens einem Buch.

    In dieser Schreibweise werden nur die oberen Grenzen der Kardinalitäten angegeben:

    n steht immer für beliebig viele.

    1 steht immer für höchstens eines.

  • Gesamtstoff zum Thema
  • Aufgabenbereich und Bedienung

2. Kardinalität von Relationen im Klassendiagramm

Aufgabe

Aufgabe 1 von 6 in Level 2
  • Wähle die beste Beschreibung für die dargetellte Relation.
    Achtung:
    Manchmal beschreibt das Datenbankmodell die Realität nicht exakt:
    Die Angaben beschreiben immer die maximale Teilnehmerzahl an einer Relation.
    Die < und >-Zeichen geben nur die Richtung der Beziehung an:
    • > von links nach rechts
    • < von rechts nach links
  • Betrachte die Beziehung zwischen Klasse und  Schüler im Diagramm.

Hilfe
Hilfe
Notizfeld
Notizfeld
Lösung
  • Achtung
    Du hast noch keinen eigenen Lösungsversuch gestartet. Sobald du auf »Lösung anzeigen« klickst, gilt die Aufgabe als nicht gelöst und die Bewertung deiner Leistung für diesen Level verschlechtert sich. Tipp: Sieh dir vor dem Anzeigen der Lösung die Hilfe zu dieser Aufgabe an.
Stoff zum Thema

Eine Entität ist eine logische Einheit.

Sie beschreibt zum Beispiel ein Objekt aus der realen Welt, über das in der Datenbank Informationen gespeichert werden.

Die Tabellen, in denen die Informationen einer Datenbank gespeichert sind, sind ihre Entitäten.

  • Ein Buch enthält beliebig viele Kapitel.
  • Ein Kapitel gehört zu höchstens einem Buch.

In dieser Schreibweise werden nur die oberen Grenzen der Kardinalitäten angegeben:

n steht immer für beliebig viele.

1 steht immer für höchstens eines.

Kardinalität von Relationen

Die Kardinalität beschreibt, wie viele Datensätze der einen Entität mit einem Datensatz der anderen Entität in Beziehung stehen können.

Die Schreibweise bezieht sich immer auf die genannte Reihenfolge der beiden Entitäten.

  • 1 bedeutet höchstens einer
  • n bedeutet beliebig viele

Man unterscheidet vier Kardinalitäten:

  • 1:1 – Ein Datensatz der ersten Art kann mit höchstens einem Datensatz der zweiten Art verbunden sein.
    Das gilt auch umgekehrt.
  • 1:n – Ein Datensatz der ersten Art kann mit mehreren Datensätzen der zweiten Art verbunden sein.
    Jeder Datensatz der zweiten Art gehört zu höchstens einem der ersten Art.
  • n:1 – Mehrere Datensätze der ersten Art können mit demselben Datensatz der zweiten Art verbunden sein.
    Jeder Datensatz der ersten Art gehört zu höchstens einem der zweiten Art.
    Das ist eine 1:n-Relation in umgekehrter Reihenfolge.
  • n:m – Ein Datensatz der ersten Art kann mit mehreren Datensätzen der zweiten Art verbunden sein und umgekehrt.
  • 1:1-Relation:
    Der Fremdschlüssel kann entweder auf der einen oder auf anderen Seite der Relation gespeichert werden.
    Beispiel: Schüler-Schülerausweis
    Entweder speicherst du die Schüler-ID als Fremdschlüssel  in der Entität Schülerausweis, oder die Ausweis-ID als Fremdschlüssel in der Entität Schüler. 
  • 1:n- oder n:1-Relation:
    Der Fremdschlüssel muss immer auf der n-Seite der Relation gespeichert werden.
    Beispiel: Wahlkurs-Kursleiter (n:1)
    Da der Kursleiter mehr als einen Wahlkurs anbieten kann, kann die Wahlkurs-ID nicht als einfaches Fremdschlüssel-Attribut beim Kursleiter gespeichert werden.
    Die Kursleiter-ID kann aber als Fremdschlüssel-Attribut bei jedem Wahlkurs gespeichert werden.
  • n:m-Relation:
    Diese Relation muss durch das Erzeugen einer neuen Relationsklasse aufgelöst werden. 
    Beispiel: Lehrer-Klasse
    Da ein Lehrer mehrere Klassen unterrichtet, kann die Klassen-ID nicht als einfaches Fremdschlüssel-Attribut bei der Entität Lehrer gespeichert werden.
    Ebenso kann eine Klasse kann von mehreren Lehrern unterrichtet werden. Daher kann auch die Lehrer-ID nicht als Fremdschlüssel bei der Klasse gespeichert werden.
    Deshalb wird eine neue Relationsklasse, zum Beispiel Lehrer-Klasse, erstellt. Sie enthält die Lehrer-ID und die Klassen-ID als Fremdschlüssel. So kann jede Kombination aus Lehrer und Klasse gespeichert werden.