2011-01-14 52 views
1

我要制作一个使用数据库的简单应用。我可能需要一些关于如何构建它的指导。如何使用问题和答案构建数据库?

我应尽提问节目。我想到的是。

  • 一个有问题
  • 一个表 与问题
  • 一个表中的难与其与 问题

不过的范畴,我该怎么跟答案做表?将它们作为问题表中的单独列吗?这听起来像一个糟糕的做法。(另外,我在哪里有正确答案)

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

+0

排序表中的所有有关单个对象的信息应该被放在一起...你有什么其他信息,要求它是在自己的表,而不是在问题表问题的难度?或者你是说难度和类别是查找表,你只是将FK存储在问题表中? – Leslie 2011-01-14 22:15:04

+1

是的,他们将是问题表中的外键。为什么我会重复自我写作简单,中等,在500道难题上难度很大?类别相同,所以我的回答是肯定的,对你最后一个问题。 – LuckyLuke 2011-01-14 22:19:41

回答

3

回答表。主键可以是(问题ID,答案ID)答案ID可以是,例如(a,b,c,d,e)。其他字段看起来合适,并且还包括一个correct_answer二进制字段,该字段对于正确的问题是1。

+0

感谢ryebr3ad提供详细的快速和详细的答案。 – LuckyLuke 2011-01-14 19:52:45

2

有一个answers表的外键指向questions

1

的主键为什么不把你所有的问题数据,一个表?例如:
question_id | category_id | difficulty | correct_answer | question_text
其中,category_id是“类别”表的外键,而correct_answer是问题表的外键。

答案,你可以这样做
answer_id | question_id | answer_text | answer_order
问题的id是一个外键指向问题表 - 答案顺序是一个数字,你可以使用决定何时答案对每个问题

相关问题