【发布时间】:2017-03-29 06:22:28
【问题描述】:
我们目前正在构建一个动态调查系统。目前我们有以下布局;
所以调查有很多部分有很多问题,等等。
我所寻求的建议是存储答案。目前,答案对问题有一个 FK,但我担心的是,如果问题在任何时候发生更改,都会影响答案。
例如,如果问题是红色的?然后改成是不是红色的?之前的任何答案都将失效。
我的第一个直觉是在答案类中添加一个 QuestionText(如图所示)。这将使问题的 FK 变得多余。然后我会遇到的问题是关于总结结果的问题会变得有点痛苦。
另一个选项是从我的服务级别控制这个,例如,如果一个问题被编辑,那么我会在这一点上进行检查,并确保如果所述问题有任何答案,则不允许编辑并创建一个新的问题?
人们会推荐什么(因为我认为这会在其他地方出现)。
提前致谢。
【问题讨论】:
-
在这样的系统中,允许编辑问题似乎很疯狂。禁用问题和添加新问题的能力似乎更易于管理。
标签: c# entity-framework database-design