如何用问题和答案构建数据库?

时间:2011-01-14 19:47:42

标签: database database-design data-structures

我将创建一个使用数据库的简单应用程序。我可能需要一些关于如何构建它的指导。

我将提出问题计划。我的想法是。

  • 一个有问题的表
  • 一张桌子 这个问题很难实现
  • 一个包含类别的表 问题

但是,我如何处理答案?将它们作为问题表中的单独列?这听起来像是一种不好的做法。(另外,我在哪里得到正确答案)

每个问题都有5个答案,其中只有一个是正确的。

3 个答案:

答案 0 :(得分:3)

答案表。主键可以是(问题ID,答案ID),其中答案ID可以是(a,b,c,d,e)。看到的其他字段合适,还包括correct_answer二进制字段,对于正确的问题,该字段为1。

答案 1 :(得分:2)

有一个answers表,外键指向questions

的主键

答案 2 :(得分:1)

为什么不将所有问题数据保存在一个表中?类似的东西:
question_id | category_id | difficulty | correct_answer | question_text
其中category_id是“类别”表的外键,而correct_answer是问题表的外键。

对于答案,你可以做类似的事情 answer_id | question_id | answer_text | answer_order
问题ID是指向问题表的外键 - 答案顺序是可用于对每个问题的答案进行排序的数字