【问题标题】:Database design: hold values twice?数据库设计:两次保存值?
【发布时间】:2011-04-18 10:26:32
【问题描述】:

我必须设计一个问卷系统。我们一起讨论了很多事情,包括如何掌握答案,以及如何掌握可能的答案。现在,尽管我不同意,但我刚刚向我的同事屈服了。我只是想知道您对此的看法以及原因。 对我来说,两次保存相同的信息是一个非常糟糕的主意:

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

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

【问题讨论】:

  • 这取决于 - 这些问卷的寿命有多长,如果可能的答案发生变化,现有答案是否也应该更新?任何一个模型都可能是正确的。

标签: database database-design


【解决方案1】:

我可能会从将包含最多数据的表格开始 - 在这种情况下,这可能是调查回复,将问题与给定采访的答案联系起来(我刚刚将其建模为一对受访者和代表外键)。

调查表将问题链接到标准答案。我已将可选答案放入 Responses 表中,但它们可以改为放入 Answers 表(或者它可以是标准答案和可选答案表的视图,但你喜欢)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-09
    • 2011-09-30
    • 2011-11-15
    • 1970-01-01
    相关资源
    最近更新 更多