Zum Inhalt springen

Aufgabe 04 - ER-Diagramm Sportverein

Zu Zen-Modus wechseln

In dieser Übung wird die Faktenbasis aus Aufgabe 03 in ein ER-Modell überführt und mit draw.io gezeichnet, wahlweise in der Krähenfuß- oder der Chen-Notation (siehe Kapitel 3 - Datenmodellierung). Vom einfachen Grundmodell führt der Weg bis zu fortgeschrittenen Konstrukten und einer begründeten Entwurfsentscheidung.

  • Kapitel 3 - Datenmodellierung - Grundlagen, Abschnitte Notationen, Kardinalitäten, Generalisierung.
  • Für Teil D: Kapitel 3b - Datenmodellierung - Vertiefung, Abschnitte Generalisierung im Detail und rekursive Beziehungen.
  • Die Anforderungsanalyse aus Aufgabe 03.
  • draw.io (diagrams.net), siehe Kapitel 3, Abschnitt Werkzeug: draw.io.
  • Sie erkennen Entities, Attribute und Beziehungen und stellen sie in einer ER-Notation dar.
  • Sie legen Kardinalitäten und Minimalbeteiligungen fest und begründen sie.
  • Sie modellieren Generalisierung und m:n-Beziehungen mit eigenen Attributen.
  • Sie wägen zwischen zwei Modellierungsvarianten ab und begründen Ihre Wahl.
  • Sie lesen ein ER-Diagramm auch in der Notation, in der Sie nicht zeichnen.
  • Reproduktion: Entities und Attribute aus der Faktenbasis ablesen (Teil A).
  • Reorganisation und Transfer: Beziehungen mit Kardinalitäten modellieren und zeichnen (Teile B und C).
  • Reflexion, Problemlösung und Urteilsbildung: fortgeschrittene Konstrukte einbauen und eine Entwurfsentscheidung begründen (Teil D).

Die Übung ist auf etwa zwei Stunden ausgelegt. Teil D ist der Expertenteil.

Notation: Zeichnen Sie in der Krähenfuß- oder in der Chen-Notation, je nach Vorgabe Ihrer Lehrkraft; ohne Vorgabe wählen Sie selbst. Bleiben Sie innerhalb der Übung bei einer Notation. In der Chen-Notation geben Sie Minimalbeteiligungen in Min-Max-Schreibweise an (siehe Kapitel 3b - Datenmodellierung - Vertiefung).

Grundlage ist der Sportverein aus Aufgabe 03. Das Modell soll mindestens die Entities Leitung, Spieler, Mitglied, Sportplatz, Mannschaft, Ausrüstung, Liga, Spiele berücksichtigen; weitere dürfen ergänzt werden.

  1. Mindestens fünf Entities auswählen und je in einem Satz beschreiben.
  2. Für jede Entity die Attribute festlegen, den Schlüssel markieren und den Domänentyp angeben (String, Integer, Datum …).
  1. Mindestens vier Beziehungen zwischen den Entities benennen (mit sprechendem Namen, z. B. Mannschaft spielt Spiel).
  2. Für jede Beziehung die Kardinalität festlegen (1:1, 1:n oder m:n) und in einem Satz begründen.
  1. Das vollständige ER-Diagramm in der gewählten Notation mit draw.io zeichnen, mit allen Entities, Attributen, Beziehungen und Kardinalitäten.
  2. Den Primärschlüssel jeder Entity im Diagramm kenntlich machen (unterstrichenes Attribut).
  3. Die andere Notation lesen: In Kapitel 3 ist die Kleintierpraxis in beiden Notationen abgebildet. Das Diagramm in der Notation, die Sie nicht gewählt haben, in drei bis vier Sätzen beschreiben: Welche Entities, Beziehungen und Kardinalitäten sind dargestellt?

Teil D - Expertenteil: Fortgeschrittene Konstrukte und eine Entscheidung

Abschnitt betitelt „Teil D - Expertenteil: Fortgeschrittene Konstrukte und eine Entscheidung“
  1. Generalisierung: Mitglied als Obertyp modellieren, mit den Spezialisierungen Spieler, Trainer und Funktionär. Angeben, ob die Spezialisierung disjunkt oder überlappend und total oder partiell ist, und die Wahl begründen.
  2. m:n mit Attributen: die Beziehung zwischen Spieler und Mannschaft so modellieren, dass Trikotnummer und Zeitraum der Zugehörigkeit an der Beziehung hängen. Erklären, warum diese Attribute nicht zu Spieler oder Mannschaft gehören.
  3. Rekursive Beziehung: eine Mentor- oder Kapitäns-Beziehung innerhalb von Spieler einbauen und ihre Kardinalität angeben.
  4. Entwurfsentscheidung: Für die Beziehung Mannschaft spielt in Liga gibt es zwei Varianten: direkte 1:n-Beziehung oder eine eigene Entity Saison dazwischen (weil eine Mannschaft über die Jahre in verschiedenen Ligen spielt). Beide skizzieren, Vor- und Nachteile in je zwei Sätzen gegenüberstellen und eine begründete Wahl treffen.
  1. Was stellt man mit Entity, Attribut und Beziehung jeweils dar?
  2. Was sagt eine Kardinalität wie 1:n über eine Beziehung aus?
  3. Wie kennzeichnen Sie in Ihrer Notation eine disjunkte gegenüber einer überlappenden Spezialisierung?
  4. Warum gehören die Attribute Trikotnummer und Zeitraum an die Beziehung und nicht an eine der beiden Entities?
  5. Nennen Sie einen Vorteil, den eine zusätzliche Entity Saison gegenüber einer direkten Beziehung Mannschaft–Liga bringt.
  • Die draw.io-Datei mit dem vollständigen ER-Diagramm in der gewählten Notation (Teile A bis D).
  • Ein kurzes Dokument mit der Diagrammbeschreibung aus Teil C und den Begründungen aus Teil D (Spezialisierungsart, Attributzuordnung, Entwurfsentscheidung).

HTL Villach, Schuljahr 2025-2026,
https://www.htl-villach.at