FK가 보장하는 방향과 남은 assertion

공유 PK·FK는 자식이 존재할 때 부모가 있음을 보장하지만 모든 부모에 정확히 한 자식이 있는지는 보장하지 않습니다.

규칙보장하는 것남는 반례보완
Child PK·FKchild → parent 존재자식 0개인 parent완료 전 비노출
각 child PK유형별 자식 중복 차단서로 다른 detail 2개존재 합계 = 1 audit
Constructorparent + 올바른 detail 원자 생성우회 직접 쓰기최소 권한·주기 대사

핵심: 유형별 constructor와 사후 audit가 판별자와 실제 detail 수를 함께 검사해야 완전성이 닫힙니다.