数据库设计:保持两次值?

时间:2011-04-18 10:26:32

标签: database database-design

我必须设计一个问卷系统。我们一直在讨论很多事情,包括如何保持答案,以及如何保持可能的答案。现在,虽然我不同意,但我刚刚接受了我的同事。我只想知道你对此的看法以及原因。 对我来说,保持两次相同的信息是一个非常糟糕的主意:

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

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

1 个答案:

答案 0 :(得分:2)

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

“调查”表将问题与标准答案相关联。我已将可选答案放入Responses表中,但他们可以进入Answers表(或者它可以是标准答案和可选答案表的视图,但您更喜欢)。

Questionnaire Schema