将数据库存储在数据库中的解决方法 - 任何想法?

时间:2013-06-26 17:43:20

标签: sql

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

我正在深入了解有关统计数据的详细信息,我将能够优化搜索以查看任何玩家所玩的特定游戏(因此,只需要一个通用的Int来玩总游戏就可以了问题 - 我需要追溯到每场比赛)

我有一个玩家和游戏桌子(date_of_game是桌面游戏的PK,因为在给定的一天只能玩一个游戏,而jerseyNum是桌面玩家的PK,因为即使在玩家离开之后也不允许重新使用数字团队),这对于我来说只是为了在游戏桌中存储一个列表来吸引那些在特定游戏中出现的人 - 但这是不好的做法。

有没有人想过如何存储每位玩家玩的游戏?

我考虑制作一个“WhosPresent”表,我可以将玩家和游戏日期用作列,并为每个玩家存储“当前”或“离开”值,但随后会出现人们可能离开团队的问题,或者新的玩家将被添加到团队中,这将搞乱表格列。

任何想法都会非常感激!

1 个答案:

答案 0 :(得分:0)

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