我很擔心,我有涉及Versions
和VersionQuestions
表數據完整性問題。例如,如果DefMasterID
在Versions
表中更改,它將指向一個不同的主定義,但Questions
中的子記錄仍將指向MasterQuestionsPool
中屬於原始調查主數據的記錄。理想情況下,限制會阻止這一點,但我認爲他們不會。
我對這個設計有完整性嗎?如果不是,確保完整性的適當途徑是什麼?
上面的架構是基於以下要求:
我們需要有多個調查掌握的定義,代表顯著不同的調查。
主調查定義需要一個或多個版本,這些版本代表了很小的差異。
每個調查大師都有一組問題,這些問題在其版本之間共享。個別版本通常不會使用所有問題。這提供了在所有版本的調查主數據中比較答案的能力。