2

我需要将多个答案问题存储在数据库(MSSQL)中,但我无法决定什么是最好的方法。我应该将问题存储在一个表中,将所有答案存储在另一个表中,将正确答案存储在第三个表中吗?他们都应该在同一张桌子上吗?

我很想听听你的想法

谢谢

阿米特

4

3 回答 3

1

对我来说,在你的情况下,最好的方法是将问题和答案放在单独的表格中。如果您的问题有多个答案,并且您可能想在很多问题中使用一个答案,那么这是最好的方法。您还应该添加适合特定问题的答案的表格。

这样,您就没有数据库中的数据冗余。

于 2012-09-11T07:54:28.823 回答
1

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

  • 问题表中的问题
  • 答案表中的答案,其 QuestionID 带有指示其正确或错误的布尔字段(除非答案可以属于多个问题?)
于 2012-09-11T08:00:11.553 回答
1

我同意波迪卢斯卡。表中的每个实体。如果所有或任何答案都可以“典型化”(即不是“免费答案”),请添加一个“典型化答案”表格,将其与表格问题相关联(以防止有人选择不适用的“典型化答案”。在表格“用户答案”将其与表“问题”相关联,如果某些记录(或答案)包含未“典型化”,您可以用表示“正确”或“错误”的布尔列对其进行标记。希望对您有所帮助。

于 2012-09-11T08:25:09.697 回答