숙박 예약 모델의 다음 관계 중 두 엔터티의 인스턴스를 반드시 하나의 … | [SQLD] SQL 개발자 기출유형 모의고사 2회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 2회
숙박 예약 모델의 다음 관계 중 두 엔터티의 인스턴스를 반드시 하나의 트랜잭션으로 함께 입력해야 하는 구조는?
1
리뷰는 예약이 있을 때만 작성된다
2
예약과 결제가 서로 필수로 참여한다
3
회원은 예약 없이도 존재할 수 있다
4
객실은 예약과 무관하게 등록된다
해설
예약과 결제가 서로 필수 참여라면 어느 한쪽만 저장된 상태는 업무 규칙 위반이므로 두 인스턴스를 하나의 트랜잭션으로 함께 입력·커밋해야 한다.
한쪽만 필수인 관계는 부모를 먼저 입력해 두고 자식을 나중에 별도 트랜잭션으로 넣어도 정합성이 깨지지 않는다.
- 예약이 없는 회원은 단독으로 입력할 수 있다.
- 객실은 예약과 별개로 먼저 등록해 둘 수 있다.
- 리뷰는 예약이 이미 있으면 나중에 따로 입력해도 된다.
오류나 개정된 내용이 보이면 알려주세요