假设游戏有两个玩家。每个球员都有一个得分和最高得分。用户表是不言而喻的。我想到的第一件设计如下:记录通用双人游戏结果的正确数据设计是什么?
match_id,user1_id,user2_id,score1,score2
的问题是假设我想取胜%排名用户的快捷方式。在上表中,单个用户ID将分散在user1_id和user2_id之间。它似乎需要多个查询,似乎很混乱。另一种方法是保持一个单独的统计数据表格
USER_ID,winloss
这使得查询很容易,但似乎并没有在理论上正确,因为统计数据表存储派生数据。有没有办法解决这个问题,这涉及到一个很好,干净的理论上正确的数据结构,这很容易查询?
哇,现在我正在想象六角网球场(得分在平手和优势等级上将非常复杂),而在所有四方都有目标的足球比赛,而不仅仅是两个:-) – paxdiablo 2011-01-22 14:51:07