나는 내가 Versions
및 VersionQuestions
테이블을 포함하는 데이터 무결성 문제가 우려입니다. 예를 들어 DefMasterID
테이블이 Versions
테이블에서 변경되면 다른 마스터 정의를 가리 키지 만 Questions
의 하위 레코드는 원래 측량 마스터에 속한 MasterQuestionsPool
의 레코드를 계속 가리 킵니다. 이상적으로, 제약은 이것을 막을 것이지만 나는 그렇게 할 것이라고 생각하지 않는다.
이 디자인에는 무결성이 있습니까? 그렇지 않은 경우 무결성을 보장하기 위해 취할 수있는 적절한 경로는 무엇입니까?
위의 스키마는 이러한 요구 사항을 기반으로합니다
크게 다른 설문 조사를 대표하는 여러 설문 조사의 마스터 정의가있을 필요가있다.
마스터 조사 정의에는 최소한의 차이를 나타내는 하나 이상의 버전이 필요합니다.
각 설문 마스터에는 해당 버전간에 공유되는 일련의 질문이 있습니다. 개별 버전은 일반적으로 모든 질문을 사용하지는 않습니다. 이를 통해 측량 마스터의 모든 버전에서 응답을 비교할 수 있습니다.