mysql - 非查询数据的JSON类型或JOINS

时间:2018-03-13 21:29:40

标签: php mysql

我正在申请准备并为学校制作考试 目前,我面临以下两难困境 - 如何最有效地存储问题的答案? 目前我有一个问题表,但是,由于我不会搜索问题的答案(测试不会仅用于打印在线),我有一个两难的方法来存储它们。我有两个概念:

  • 一个附加表,其中包含响应的各个变体及其属性
  • JSON结构所在的问题表的附加列(我考虑的是JSON或BIGTEXT类型)

问题的答案数量有限,因此我们假设一个问题有N个答案,我不会在数据库中搜索它们。
你怎么看待这件事? (在PHP中应用,Symfony 4)

1 个答案:

答案 0 :(得分:0)

良好的数据库设计规则说,在这种情况下,如果你有一个1:N的关系,你应该创建一个表,其中包含问题的所有答案及其属性,就像你在第一点所说的那样,然后用外键链接这两个表。