ER Model

Hallo zusammen,

ich habe folgende Aufgabe von einem Freund bekommen: Ich soll eine Datenbank erstellen, die Fußballspiele speichert. Dabei gehört die Entität „Fußballer“ zu einer „Mannschaft“. In einem „Spiel“ spielen zwei „Mannschaften“. Bis jetzt sieht mein ER Modell so aus:

[ATTACH]1990.vB[/ATTACH]

Nun soll ich jedoch auch noch abspeichern, welcher Spieler für welches Spiel gesperrt worden ist. Dabei ensteht bei mir eine Viereckbeziehung. Ist sowas gut? Dann kann ich keine Tabellen zusammenfassen? Das sähe dann so aus:

[ATTACH]1991.vB[/ATTACH]

Würdet ihr das auch so machen oder wie würdet ihr das darstellen? Ich bin mir unsicher an der Stelle, ob ich von „Fußballer“ wieder eine Beziehung zu „Spiel“ machen darf. „Spiel“ und „Fußballer“ sind ja schon über „Mannschaft“ verbunden.

Außerdem: Könnt ihr euch mal die Komplexitäten anschauen? Die Komplexität „Mannschaft nimmt teil an Spiel“ ist doch 1:n und nicht n:m? Obwohl zwei Mannschaften und nicht eine an einem Spiel teilnimmt. Aber das wird dann ja in den Optionalitäten (1,*);(2,2) festgehalten.

Vielen Dank
lg, freakXHTML

Ja, würde ich auch so machen, wobei die „Ecke“ „ist gesperrt“ natürlich mit den Spiel-Informationen noch ergänzt werden müsste.

Diese Spiel-Infos würde ich folgendermaßen hinterlegen:
Tabelle Spiel mit Verbindung zu Tabelle Mannschaft die wiederum eine Verbindung zu Tabelle Fußballer und Tabelle Club hat.

Dadurch kannst Du die Spieler auch beliebigen Clubs zuordnen (wechseln ja mal) und gleichzeitig auch deren Zuordnung zur Mannschaft bei jedem Spiel erfassen. Die Daten „ist gesperrt“ müsste man wiederum an die Tabelle Spiel binden.

Danke für deine Antwort. Ist es also nicht schlimm, dass die Entität „Fußballer“ einmal direkt und einmal indirekt mit „Spiel“ verbunden ist. Stimmt die Relation 1:N bei „Mannschaft nimmt teil an Spiel“.

Das mit den Clubs ist noch eine super Idee.

Bis bald
lg, freakXHTML