1

我正在制作一个数据库来存储篮球统计数据。我正在尝试确定我跟踪花名册的方法是否明智。

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

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

我有一种方法,但我在思考它在未来的潜在局限性时有点困难。

  • 表 playerStats 包含游戏中每个玩家的统计信息,带有 gameID、teamID。
  • 游戏表具有每个游戏 ID 的日期。
  • rosters 表包含 playerID、teamID、fromDate 和 toDate 列。

这足够了吗?我什至需要 rosters 表,否则我需要 playerStats 表中的 teamID 还是两者都有?这通常是用于名册类型的 DB 的方法吗?

谢谢!

4

2 回答 2

0

你并不需要名册。如果您计划使用非描述性的团队 ID 和/或希望团队更改其名称,您可能需要使用Team表 ( teamID, )。teamName

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

于 2013-03-04T23:16:42.240 回答
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...
于 2013-03-04T23:26:00.747 回答