我担心我有一个涉及Versions
和VersionQuestions
表的数据完整性问题。例如,如果DefMasterID
在Versions
表中更改,它将指向不同的主定义,但其中的子记录Questions
仍将指向MasterQuestionsPool
属于原始调查主定义的记录。理想情况下,约束会阻止这种情况,但我认为他们不会。
我对这个设计有诚信吗?如果不是,那么确保完整性的适当途径是什么?
上述架构基于以下要求:
需要有多个代表显着不同调查的调查主定义。
主调查定义需要一个或多个版本,这些版本代表小的差异。
每个调查大师都有一个问题池,在其版本之间共享。单个版本通常不会使用所有问题。这提供了比较所有版本的调查主数据的答案的能力。