【问题标题】:dynamic surveys and persisting answers in database动态调查和数据库中的持久答案
【发布时间】:2017-03-29 06:22:28
【问题描述】:

我们目前正在构建一个动态调查系统。目前我们有以下布局;

所以调查有很多部分有很多问题,等等。

我所寻求的建议是存储答案。目前,答案对问题有一个 FK,但我担心的是,如果问题在任何时候发生更改,都会影响答案。

例如,如果问题是红色的?然后改成是不是红色的?之前的任何答案都将失效。

我的第一个直觉是在答案类中添加一个 QuestionText(如图所示)。这将使问题的 FK 变得多余。然后我会遇到的问题是关于总结结果的问题会变得有点痛苦。

另一个选项是从我的服务级别控制这个,例如,如果一个问题被编辑,那么我会在这一点上进行检查,并确保如果所述问题有任何答案,则不允许编辑并创建一个新的问题?

人们会推荐什么(因为我认为这会在其他地方出现)。

提前致谢。

【问题讨论】:

  • 在这样的系统中,允许编辑问题似乎很疯狂。禁用问题和添加新问题的能力似乎更易于管理。

标签: c# entity-framework database-design


【解决方案1】:

即使像 Qualtrics 这样的系统也不能很好地处理这个问题。如果您的调查已发布并且您更改了问题,他们会明确警告用户之前的答案可能无效,并且可能会使调查结果无效。

我建议在答案表中添加时间戳datetimesubmitted,并在问题表中添加时间戳datetimelastedited。如果datetimelastediteddatetimesubmitted 更新,请警告用户,并可能将这些数据点从汇总统计信息中删除。

【讨论】:

    猜你喜欢
    • 2023-03-09
    • 1970-01-01
    • 2023-03-14
    • 2012-04-18
    • 2020-11-15
    • 2021-12-23
    • 2013-06-09
    • 2016-02-17
    • 1970-01-01
    相关资源
    最近更新 更多