【发布时间】:2016-03-24 05:24:32
【问题描述】:
我正在搭建一个比赛网站,需要存储每个参赛作品的多轮评委评分。
第一轮和第二轮的得分为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”列
存储哪个最有意义,然后再计算得分?
【问题讨论】:
-
我为每个条目投票一行。我能想到的所有类型的查询都是直截了当的。如果您确实选择了数组,请参阅此项目:stackoverflow.com/questions/12176709/…
标签: mysql database database-design normalization table-structure