什么是多个答案问题的最佳数据库模型

时间:2012-09-11 07:40:26

标签: sql-server database database-design

我需要在DB(MSSQL)中存储多个答案问题,而我无法确定最佳方法。我应该将问题存储在一个表中,所有答案都存储在第三个表中的另一个和正确答案中吗?他们都应该在同一张桌子上吗?

我很想听听你的想法

感谢

阿米特

3 个答案:

答案 0 :(得分:1)

对我而言,最好的方法是在单独的表格中提问和回答。如果你的问题有多个答案,你可能想在很多问题中使用一个答案,这是最好的方法。您还应该添加适合特定问题的答案表。

通过这种方式,您在数据库中没有数据冗余。

答案 1 :(得分:1)

每个概念或实体都应该在自己的表中。

  • 问题表中的问题
  • 答案表中的答案,其中带有一个带有布尔字段的QuestionID,表明其正确与错误 (除非答案可以属于多个问题?)

答案 2 :(得分:1)

我同意podiluska。 表中的每个实体。 如果所有或任何答案都可以是"典型的" (即不是"免费回答"),添加一个表格,以及#34;典型答案"将此问题与表格问题联系起来(以防止某人选择不适用的#34;典型答案"。 在表格#34;用户答案"将它与表格#34;问题"如果某些记录(或答案)包含不是"典型的"您可以使用布尔列标记"右"或"错误"。 我希望能帮到你。