0

我有一个包含 100-200 个主题的数据库,每个主题有 20 个问题。每个问题可以有多个参数(最多 7 个)并且可以分成多组(最多 20 个)。将问题分成组是手动完成的。我必须将其存储到数据库中。我正在考虑以下几行:

制作一个表来存储具有以下架构的问题:topic_id、question_id、question、sets、parameters、correct_answer

设置列将像 1、2、3、4 一样存储。参数列将像 a、b、c、d 一样存储。

我以前没有使用过多个值字段,我不知道这是否可行,因为我将在某个时候拥有超过 4000 行。

4

1 回答 1

0

逗号分隔值字段难以在选择中使用和维护。相反,最好使用多个表。具体来说,您将有一个 QuestionSets 表(问题所属的集合)和 QuestionParameter 表。

问题会有

  • question_id
  • 主题ID,
  • 问题
  • 答案(是多项选择吗?)

然后,您将拥有带有 ID 和其他值的 Sets/Parameters。映射表将引用两个 ID

QuestionSets
question_id | set_id
于 2013-09-30T19:00:07.537 回答