Datenmodellierung: Kardinalitäten bei Fussballturnier

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Datenmodellierung: Kardinalitäten bei Fussballturnier

    Datenmodellierung: Kardinalitäten bei Fussballturnier
    Hallo Forenuser!

    ich bin grad dabei einige Kardinalitäten zu definieren.

    - Fußballturnier können 8 Mannschaften anmelden
    - Verein kann höchstens 2 Mannschaften melden.
    - Turniersieger wird durch K.o.- Verfahrens ermittelt
    - Mannschaftsspieler hat in welchem Spiel in welcher Minute Tor geschossen


    Folgenden Tabellen mit Zuordnungen würde ich definieren:

    MANNSCHAFT spielte gegen MANNSCHAFT
    1m (1Zeile: Kardinalität von Tabelle links nach rechts)

    1m (2Zeile: Kardinalität von Tabelle rechts nach links)



    VEREIN hat angemeldet MANNSCHAFT

    Nk (2k)

    1m



    MANNSCHAFT beteiligt an SPIEL

    1m

    Nk



    MANNSCHAFT ausgeschieden in SPIELRUNDE

    1k

    1m



    MANNSCHAFT hat erzielt SPIELERGEBNIS

    1m

    Nk





    SPIELER gemeldet für MANNSCHAFT

    1k

    Nk



    SPIELER Mitglied in VEREIN

    1k

    Nk



    SPIELER gehört zu TURNIERSIEGER

    1m

    Nm



    SPIELER war TORSCHÜTZE

    Nk

    1m

    Bedeutungen der Symbole:

    Nk = viele können (bedeutet ein Datensatz oder mehr sind verknüpft), 1k = einer kann, Nm = alle müssen (verküpft sein mit anderer Tabelle), Nk = einer oder viele können
  • Du bringst meiner Meinung nach bei den Kardinalitäten etwas durcheinander:

    VEREIN ----- [1:n] ----- MANNSCHAFT
    Eine Kardinalität für die Relation (mit Doppelpunkt) ist die allemeine Beschreibung der Beziehung. Ein Verein hat n Mannschaften und eine Mannschaft gehört zu 1 Verein. Die fettgedruckten Symbole sind die aus der Kardinalität.
    Statt n könnte man hier auch 2 schreiben:
    VEREIN ----- [1:2] ----- MANNSCHAFT

    VEREIN [1,2] ---------- [1,1] MANNSCHAFT

    Steht die Kardinalität jedoch an den Tabellen (mit Komma), versteht man darunter die jeweiligen Min und Max-Werte. Ein Verein kann 1 bis 2 Mannschaften anmelden und eine Mannschaft gehört immer zu einem Verein (1 bis 1). Den Zusammenhang zur obigen Darstellung bekommt man, wenn man nur die Max-Werte betrachtet, also 2 und 1 und diese vertauscht: 1:2 (da man aus der anderen Richtung schaut).

    Ansonsten würde ich dir bis auf das 1m bei Verein-Mannschaft zustimmen.

    Allerdings wirft das Schema einige Fragen auf: Spieler-Verein brauchst du nicht extra, wenn du Verein-Mannschaft und Mannschaft-Spieler hast. Desweiteren finde ich die Aufteilung in Spiel, Spielrunde und Ergebnis unnötig. Mannschaft-Mannschaft ist eine [n:m]-Beziehung, d.h. du benötigts sowieso eine extra Tabelle (z.B Spiel), in der die Runde und das Ergebnis als Attribute drinstehen (zusätzlich zu den IDs der Mannschaften und evtl. einer Spiel-ID). Und auch die Spieler des Siegers würde ich wieder über die Siegermannschaft und nicht über eine extra Tabelle abbilden.

    Grüße,
    Paul