我正在制作一个数据库来存储篮球统计数据。我正在尝试确定我跟踪花名册的方法是否明智。
在整个赛季中,球员可能会更换球队或完全离开/加入联盟。我想跟踪这一点并保持查询的能力:
- 球员在每支球队任职期间的统计数据
- 任何时间段的球队统计数据(主要来自他们的球员),例如一个赛季,包括任何球员为球队效力的所有比赛。
- 球队名册在任何日期
我有一种方法,但我在思考它在未来的潜在局限性时有点困难。
- 表 playerStats 包含游戏中每个玩家的统计信息,带有 gameID、teamID。
- 游戏表具有每个游戏 ID 的日期。
- rosters 表包含 playerID、teamID、fromDate 和 toDate 列。
这足够了吗?我什至需要 rosters 表,否则我需要 playerStats 表中的 teamID 还是两者都有?这通常是用于名册类型的 DB 的方法吗?
谢谢!