처방전과 처방상세가 서로 필수(Mandatory)인 1:M 관계로 모델… | [SQLD] SQL 개발자 기출유형 모의고사 6회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 6회
처방전과 처방상세가 서로 필수(Mandatory)인 1:M 관계로 모델링되어 있을 때 옳은 설명은?
1
둘은 각각 별도 트랜잭션으로 처리한다
2
처방전만 먼저 커밋하면 모델을 위반한다
3
처방상세는 나중에 따로 추가해도 된다
4
처방상세는 처방전보다 먼저 커밋한다
해설

양쪽이 모두 필수 관계이면 처방상세가 없는 처방전은 존재할 수 없으므로 둘을 하나의 트랜잭션으로 묶어 함께 커밋해야 한다.

처방전만 커밋하는 순간 상세 없는 처방전이 저장되어 모델이 표현한 업무 규칙이 깨진다.

  • 자식인 처방상세만 먼저 커밋하면 부모 없는 자식이 생긴다.
  • 별도 트랜잭션으로 나누면 한쪽만 반영되는 상태가 생긴다.
  • 상세를 나중에 추가하면 그 사이 필수 관계가 깨진다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[SQLD] SQL 개발자 기출유형 모의고사 6회 50문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요SQLD SQL 개발자 실전 모의고사 암기장 전체 보기