2

我正在建立一个比赛网站,需要为每个条目存储多轮评委评分。

第一轮和第二轮得分为0或1。如果半数评委给出0,则不进入下一轮。

进入第 3 轮的人将获得 1 - 10 分。前 x 数量(综合评委得分)将进入最后一轮。同样的方法将适用于第 4 轮,但显示获胜者等。

我想确保尽可能地设置表结构以帮助对上述数据进行排序。

是否更好:

每个条目一行,评委对条目的评分存储在一个数组中的单个列中

array(
    array ( judge_id => '1', round_1 => '', round_2 => '', round_3 => '', round_4 => '' ),
    array ( judge_id => '2', round_1 => '', round_2 => '', round_3 => '', round_4 => '' ),
    array ( judge_id => '3', round_1 => '', round_2 => '', round_3 => '', round_4 => '' ),
    array ( judge_id => '4', round_1 => '', round_2 => '', round_3 => '', round_4 => '' )
)

或者

每个评委每个条目一行,包含“round_1”、“round_2”、“round_3”和“round_4”列

存储哪个最有意义,然后再计算得分?

4

1 回答 1

2

您应该为每一轮维护每个条目的行。

编号| 法官ID | round_id | 分数 | created_at | 更新时间

好处:

  1. 您可以进行任意数量的 4 或 10 轮。您无需更改表结构。
  2. 您可以将每一轮的附加信息放在行元组中。
  3. 您正在制作更多标准化数据,因此这将有助于添加更多与回合相关的功能。
于 2015-12-17T16:47:34.653 回答