当前位置: 首页 > 知识库问答 >
问题:

最好使用多行或数组来构造数据

岳昊空
2023-03-14

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

第一轮和第二轮的得分为0或1。如果有一半的评委给0分,就不能进入下一轮。

那些进入第三轮的人将得到1-10分。排名前十的金额(评委综合得分)将进入最后一轮。第四轮也会采用同样的方法,但会显示胜利者等。

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

最好是:

每个条目一行,该条目的评判分数存储在一个数组中的一列中

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\u 1”、“round\u 2”、“round\u 3”和“round\u 4”

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

共有1个答案

江鹏
2023-03-14

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

id | judge\u id | round\u id | score | created\u at | updated\u at

优势:

  1. 你可以有任意数量的第4轮或第10轮。您不需要更改表结构
  2. 您可以在行元组中放置每一轮的附加信息
  3. 您正在生成更多的标准化数据,因此它将有助于添加更多与轮次相关的功能
 类似资料:
  • 在创建接受多个一维数组的构造函数时遇到困难: 我一直得到多个错误--标记的语法错误,错位的构造--类型不匹配:无法从字符串[]转换为关系--标记“}”的语法错误,删除此标记--标记“)”的语法错误,}预期 我需要能够单独使用每个数组与关系类。

  • 本文向大家介绍PHP使用array_multisort对多个数组或多维数组进行排序,包括了PHP使用array_multisort对多个数组或多维数组进行排序的使用技巧和注意事项,需要的朋友参考一下 PHP中array_multisort可以用来一次对多个数组进行排序,或者根据某一维或多维对多维数组进行排序。 关联(string)键名保持不变,但数字键名会被重新索引。 输入数组被当成一个表的列并以

  • 在以下示例中,我尝试将引用方法与表达式一起使用: 输出 但是我在方法中得到的只是一个包含空元素的数组,表达式难道不应该创建一个具有指定大小的数组,并为每个元素调用类的构造,就像在方法中使用表达式时发生的那样吗?

  • 我正在创建一个程序,该程序获取用户的信息并输出最小值,最大值,平均值,总和,并计算其中有多少个值。我真的很难弄清楚如何创建100个项目的默认构造函数以及用户应该定义的数组大小。 > 创建新的数据集对象。创建对象的客户端指定可以添加到集中的最大项数。(编写一个具有一个 int 参数的构造函数。 还要编写一个默认构造函数,该构造函数创建一个能够处理100个项目的DataSet。 将整数数据项添加到数据

  • 问题内容: 运行以下代码: 我得到了错误: 为什么是这样? 问题答案: 构造函数类的newInstance()方法采用一个对象数组。数组中的每个项目都是您要调用的构造函数的参数。您的类的构造函数需要一个对象数组,因此您需要在传递给新实例方法的数组内有一个对象数组

  • 我已经将bean自动连接到bean的构造函数中。在获取bean的实例时,我应该在其中获取的实例。但是Spring容器使用的无参数构造函数返回实例。下面是我的代码