1

我正在为我的曲棍球队创建一个存储各种统计数据的数据库。我的特殊问题是关于尝试存储每个玩家玩过的游戏。

我将深入了解有关统计数据的详细信息,在这些数据中我将能够优化搜索以查看任何玩家玩过的特定游戏(因此,简单地拥有一个用于总游戏数的通用 Int 是不可能的 - 我需要追溯到每场比赛)

我有一个玩家和游戏桌(date_of_game 是桌游的 PK,因为在给定的一天只能玩一场游戏,而 jerseyNum 是桌玩家的 PK,因为即使在玩家离开球队后也不允许重复使用数字),这对我来说很诱人,只是在 Game 表中存储在那场特定游戏中出现的人的列表 - 但这是一种不好的做法。

有人对如何存储每个玩家玩的游戏有任何想法吗?

我想过制作一个“WhosPresent”表,我可以只使用球员和比赛日期作为列,并为每个球员存储“现在”或“离开”值,但随后出现的问题是人们可能离开球队或新球员将被添加到团队中,这会弄乱表格列。

任何想法将不胜感激!

4

1 回答 1

0

在我看来,您应该有一个 GamePlayers 表,它将您的 Players 表与您的 Games 表相关联。您可以存储“存在”或“不存在”标志,或者您可以在 GamePlayers 存在时填充它们,这意味着不会浪费空间。即,如果玩家在 GamePlayers 表中没有条目,那么您已经知道他们不存在。我假设大多数统计数据将基于个人级别和每场比赛,因此它们也可能驻留在 GamePlayers 表中,并且您可能拥有单独保存或通过聚合计算的团队级别统计数据来自 GamePlayers 表的结果。

于 2013-06-26T17:47:32.907 回答