SQL数据库体育联盟统计名册

时间:2013-03-04 22:57:38

标签: sql rostering

我正在制作一个DB来存储篮球统计数据。我试图确定我跟踪名单的方法是否合理。

在赛季中,球员可能会改变球队或完全离开/加入联盟。我想跟踪这一点并保持查询能力:

  • 球员在各队任期内的统计数据
  • 团队统计数据(主要来自他们的球员)在任何时间段,例如包括所有球员为球队效力的所有比赛的赛季。
  • 任何日期的团队名单

我有一种方法,但我在考虑将来潜在的局限性时遇到了一些困难。

  • 表playerStats拥有每个玩家的游戏统计数据,其中包含 gameID,teamID。
  • 游戏表中包含每个游戏ID的日期。
  • 名单表格包含有关playerID,teamID,fromDate和toDate的列。

这会足够吗?我是否甚至需要名单表,否则我需要在playerStats表中使用teamID,或者两者都是多余的?这通常是名册DB的方法。

谢谢!

2 个答案:

答案 0 :(得分:0)

你真的不需要名册。如果您计划拥有非描述性的teamID和/或希望团队更改其名称,您可能希望拥有Team表格teamIDteamName)。

您还需要Players表来保存他们的名字以及您想要保留的其他任何属性..

答案 1 :(得分:0)

game
----------
game_id (pk)
team_1_id
team_2_id
play_date
location_id

roster
----------
player_id
team_id
begin_date
end_date

game_stats
-------------
game_id
player_id
stats...