2011-04-18 72 views
1

我必须设计一个问卷系统。我们一直在讨论很多事情,包括如何解答问题,以及如何掌握可能的答案。现在,我刚刚同意我的同事,但我不同意。我只是想知道你的意见和原因。 对我来说,举行两次相同的信息只是一个非常糟糕的主意:数据库设计:保存两次值?

我们有一个表question_answer,它只是一个问题ID和一个答案TEXT。 在另一个表格中,我们持有答案,也有TEXT字段。

我的想法是仅仅通过ID可能的答案链接到答案的表,如果它是某种不同的答案,就像一个开放的问题,我把它放在可选的文本字段...

+0

这取决于 - 如何长寿的是这些问卷,如果可能的答案的变化,应在现有的答案也更新?这两种模式都可能是正确的。 – 2011-04-18 10:40:27

回答

2

我可能从保存最多数据的表开始 - 在这种情况下,可能是将问题与给定访谈的答案相关联的调查答复(我刚刚建模为一对Respondant和代表性的外键)。

调查表将问题链接到标准答案。我已经将可选答案放入响应表中,但它们可以进入Answers表格(或者它可以是标准答案和可选答案表格的视图,但是您更喜欢)。

Questionnaire Schema