【发布时间】:2012-01-29 06:51:52
【问题描述】:
我需要为我拥有的一些数据创建一个数据库,所以我尝试了一下(正如你所希望的那样),现在我需要帮助来完成最后的润色!你能帮我规范一下吗?
我用虚假数据为我在 Excel 中创建的设计拍了一张照片:
您应该知道的是,有些游戏会进行 5v5,有些会进行 3v3。我不想为 Team1P1、Team1P2、Team1P3 等添加列,而是让专家来帮助我做到这一点。
问题:根据我的文件解析器,我的应用程序将知道一个游戏是 6 人 (3v3) 还是 10 人 (5v5)。如何构建数据库以将这些玩家映射回游戏?与其尝试将Player 数据放入Games 表中,不如在Players 中添加一个指向Game ID 的列?
玩家:
编号 | player_id |游戏ID |等等……
编辑澄清
Picture Starcraft 2,或任何其他在线玩的 RTS 游戏。当游戏开始时,它是一个全新的石板。一定数量的玩家加入一场比赛(3v3 或 5v5)并互相对抗。在游戏结束时,每个人都有一定的统计值(他们是赢还是输?他们有多少金币?他们有多少杀戮、死亡、助攻?)
这些统计数据中的每一个都特定于该游戏中的该玩家。
如果我那天打了 2 场比赛,我会是这样的:
标识 | player_id | stat1 | stat2 | stat3 |
1 | 100 | 500 | 600 | 700
2 | 100 | 300 | 999 | 2000
【问题讨论】:
标签: mysql database normalization