처방전과 처방상세가 서로 필수(Mandatory)인 1:M 관계로 모델… | [SQLD] SQL 개발자 기출유형 모의고사 6회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 6회
처방전과 처방상세가 서로 필수(Mandatory)인 1:M 관계로 모델링되어 있을 때 옳은 설명은?
1
둘은 각각 별도 트랜잭션으로 처리한다
2
처방전만 먼저 커밋하면 모델을 위반한다
3
처방상세는 나중에 따로 추가해도 된다
4
처방상세는 처방전보다 먼저 커밋한다
해설
양쪽이 모두 필수 관계이면 처방상세가 없는 처방전은 존재할 수 없으므로 둘을 하나의 트랜잭션으로 묶어 함께 커밋해야 한다.
처방전만 커밋하는 순간 상세 없는 처방전이 저장되어 모델이 표현한 업무 규칙이 깨진다.
- 자식인 처방상세만 먼저 커밋하면 부모 없는 자식이 생긴다.
- 별도 트랜잭션으로 나누면 한쪽만 반영되는 상태가 생긴다.
- 상세를 나중에 추가하면 그 사이 필수 관계가 깨진다.
오류나 개정된 내용이 보이면 알려주세요