I assume that "fixture" is British terminology for a scheduled game. I don't know what fixture types there might be, but you probably want a table for the types.
Also, since more than one player per team will have a chance to score in just about any type of sport, I'd break up the player scores into a separate table from the fixture table.
There are other possible changes that you might make, depending on how you plan to use the database, but for now I just added some optional notes fields anywhere I think a typical sports statistics enthusiast would want them. As in, everywhere.
Code:
tblTeams
TeamID
TeamName
DivID
Notes
tblDivisions
DivID
DivName
Notes
tblPlayers
PlayerID
PlayerName
TeamID
Notes
tblFixtures
FixtureID
FixDate
FixtureType
HomeTeamID
AwayTeamID
Notes
tblFixTypes
FixTypeID
FixTypeName
Notes
tblFixScores
FixtureID
PlayerID
PlayerScore
Notes
If players are traded around in your leagues, and if you plan to track more than one season, then you might want to break out the player and team info something like this -
Code:
tblPlayers
PlayerID
PlayerName
Notes
tblPlayerTeam
PlayerID
TeamID
PTStartDate
PTEndDate
Notes
The same caveat goes if the teams change leagues very often.