k4ll4rkind
Neuer Benutzer
- Beiträge
- 4
Hallo! Ich habe folgendes Problem und hoffe, ihr könnt mir helfen!!
Ich muss für mein Studium eine Webseite mit Bundesliga-Spielplan und zugehöriger Tabelle erstellen. Momentan bin ich dabei ein Datenbankmodell zu erstellen.
Ich habe folgende Tabellen erstellt (Primärschlüssel ist jeweils unterstrichen):
Verein (Name, Gründung, Stadion, Trainer)
Spieler (Lizenznr., Vorname, Nachname, Geburtsdatum, Nationalität, Position, Trikotnummer, Verein)
Trainer (Lizenznr., Vorname, Nachname, Geburtsdatum, Nationalität)
Schiedsrichter (Lizenznr., Vorname, Nachname, Geburtsdatum, Nationalität)
Stadion (Name, Straße, Ort, Baujahr, Sitzplätze, Stehplätze)
Jetzt habe ich allerdings ein Problem mit den Toren. Ich habe folgende 2 Tabellen erstellt, bin mir aber nicht sicher, ob die so sinnvoll sind:
Spiel (Gastmannschaft, Heimmannschaft, Tore Gast, Tore Heim, Spieltag, Datum, Uhrzeit, Schiedsrichter)
Tore (Gastmannschaft, Heimmannschaft, Spieler, Zeit, Tor_Heim-Gast)
Da unser Dozent keine ID's haben will, habe ich z.B. Lizenznummern als PK vergeben oder zusammengesetzte Schlüssel erstellt.
Der Plan sieht bisher folgendermaßen aus:
Da die Konstellation von Gast und Heim nur einmal vorkommt, habe ich dies bei Spiel als PK definiert. Für jedes Spiel wird das Spielergebnis eingetragen. Dann wird programmiertechnisch ein Aufruf gestartet, der die Anzahl der Tore addiert und jeweils abfragt, wann diese von wem geschossen wurden. Dies wird in die Tabelle Tore eingetragen. Die letzte Spalte "Tor_Heim-Gast" enthält dabei ein H oder ein G um zu erkennen, für welche Mannschaft das Tor geschossen wurde, denn es könnte ja auch ein Eigentor geschossen worden sein. Natürlich könnte man die Tore auch nur in der Tabelle Tore eingeben, damit wäre vorerst auch klar, welche Mannschaft das Tor geschossen hat. Das funktioniert aber nur so lange wie kein Spieler zu einem anderen Verein wechselt. Und es müsste für die Tabellenplatzierung zur Punkteberechnung jedes Mal die gesamte Torliste zusammengerechnet werden, was zu viel Zeit in Anspruch nimmt, wenn die Liste zu lang wird.
Bisher sieht mein Ergebnis also wie oben aus, aber ob das alles so funktioniert oder sinnvoll ist, weiß ich nicht. Ich habe bereits Stundenlang gegrübelt, wie man das besser realisieren kann, komme aber zu keinem besseren Ergebnis.
Könntet ihr mir vielleicht bei dem Problem helfen? Ich wäre sehr dankbar für Verbesserungsvorschläge!!
Noch eine weitere Frage:
Macht es Sinn, eine Tabelle für den Spieltag zu erstellen oder ist das überflüssig? Diese würde ich so aufbauen:
Spieltag (Datum, Spieltag)
So könnte der Spieltag aus der Tabelle Spiel ausgegliedert werden, aber ich bin mir nicht sicher, ob das einen Unterschied macht.
So das war jetzt ne ganze Menge Text, ich hoffe ihr steigt da gut durch.
Vielen Dank schon mal im Voraus für die Hilfe!!!
Ich muss für mein Studium eine Webseite mit Bundesliga-Spielplan und zugehöriger Tabelle erstellen. Momentan bin ich dabei ein Datenbankmodell zu erstellen.
Ich habe folgende Tabellen erstellt (Primärschlüssel ist jeweils unterstrichen):
Verein (Name, Gründung, Stadion, Trainer)
Spieler (Lizenznr., Vorname, Nachname, Geburtsdatum, Nationalität, Position, Trikotnummer, Verein)
Trainer (Lizenznr., Vorname, Nachname, Geburtsdatum, Nationalität)
Schiedsrichter (Lizenznr., Vorname, Nachname, Geburtsdatum, Nationalität)
Stadion (Name, Straße, Ort, Baujahr, Sitzplätze, Stehplätze)
Jetzt habe ich allerdings ein Problem mit den Toren. Ich habe folgende 2 Tabellen erstellt, bin mir aber nicht sicher, ob die so sinnvoll sind:
Spiel (Gastmannschaft, Heimmannschaft, Tore Gast, Tore Heim, Spieltag, Datum, Uhrzeit, Schiedsrichter)
Tore (Gastmannschaft, Heimmannschaft, Spieler, Zeit, Tor_Heim-Gast)
Da unser Dozent keine ID's haben will, habe ich z.B. Lizenznummern als PK vergeben oder zusammengesetzte Schlüssel erstellt.
Der Plan sieht bisher folgendermaßen aus:
Da die Konstellation von Gast und Heim nur einmal vorkommt, habe ich dies bei Spiel als PK definiert. Für jedes Spiel wird das Spielergebnis eingetragen. Dann wird programmiertechnisch ein Aufruf gestartet, der die Anzahl der Tore addiert und jeweils abfragt, wann diese von wem geschossen wurden. Dies wird in die Tabelle Tore eingetragen. Die letzte Spalte "Tor_Heim-Gast" enthält dabei ein H oder ein G um zu erkennen, für welche Mannschaft das Tor geschossen wurde, denn es könnte ja auch ein Eigentor geschossen worden sein. Natürlich könnte man die Tore auch nur in der Tabelle Tore eingeben, damit wäre vorerst auch klar, welche Mannschaft das Tor geschossen hat. Das funktioniert aber nur so lange wie kein Spieler zu einem anderen Verein wechselt. Und es müsste für die Tabellenplatzierung zur Punkteberechnung jedes Mal die gesamte Torliste zusammengerechnet werden, was zu viel Zeit in Anspruch nimmt, wenn die Liste zu lang wird.
Bisher sieht mein Ergebnis also wie oben aus, aber ob das alles so funktioniert oder sinnvoll ist, weiß ich nicht. Ich habe bereits Stundenlang gegrübelt, wie man das besser realisieren kann, komme aber zu keinem besseren Ergebnis.
Könntet ihr mir vielleicht bei dem Problem helfen? Ich wäre sehr dankbar für Verbesserungsvorschläge!!
Noch eine weitere Frage:
Macht es Sinn, eine Tabelle für den Spieltag zu erstellen oder ist das überflüssig? Diese würde ich so aufbauen:
Spieltag (Datum, Spieltag)
So könnte der Spieltag aus der Tabelle Spiel ausgegliedert werden, aber ich bin mir nicht sicher, ob das einen Unterschied macht.
So das war jetzt ne ganze Menge Text, ich hoffe ihr steigt da gut durch.
Vielen Dank schon mal im Voraus für die Hilfe!!!