【问题标题】:Datastructure of a php tourney/cupphp 锦标赛/杯赛的数据结构
【发布时间】:2011-03-27 19:13:19
【问题描述】:

我已经开始写杯子树了,现在可以了。

我现在想问一下对于比赛来说什么是好的数据库结构。

我是这样想的:

table participant
--------------
id of player
id of cup


table round
-----------
id of cup
id of player
number round


table cup matches
-----------------
id match
id of cup
id of playerA
id of playerB
number resultA
number resultB

这是一个好的设计吗?

工作流程:

第一轮:所有参与者都加入。生成第一轮比赛。

玩家 A 输入结果(他赢了)。玩家 B 接受。因为比赛被接受,所以进入一轮。 PlayerA现在进入下一轮。

输入最后一个匹配项后,将生成下一个匹配项。

有更好的想法吗?

【问题讨论】:

    标签: php mysql sql html


    【解决方案1】:

    为什么不将轮数存储在参与者表中?我认为没有理由 (a) 将此属性存储在单独的表中或 (b) 为玩家参与的每一轮存储一个条目。每个玩家达到的最大轮数应该足够了。

    此外,根据您的应用程序,您可以将轮数添加到匹配项中。我知道这是多余的,因为您可以通过查看失败者的达到的回合数来发现这一点,但是当有很多对该信息的请求时,应该避免额外的查询!?

    【讨论】:

      猜你喜欢
      • 2017-05-21
      • 2012-11-13
      • 2015-08-16
      • 1970-01-01
      • 2022-10-09
      • 2017-09-01
      • 2011-01-12
      • 2013-11-18
      • 2019-10-07
      相关资源
      最近更新 更多