예매 1건은 예매좌석 여러 건으로 구성되며, 두 엔터티는 항상 함께 생… | [SQLD] SQL 개발자 기출유형 모의고사 9회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 9회
예매 1건은 예매좌석 여러 건으로 구성되며, 두 엔터티는 항상 함께 생성되고 예매 취소 시 함께 삭제된다. 이에 대한 설명으로 적절하지 않은 것은?
1
취소 시 둘 다 지워야 일관성이 유지된다
2
좌석 삭제는 별도 트랜잭션으로 나눈다
3
두 엔터티는 서로 필수 관계로 표현한다
4
일부만 반영되면 작업 전체를 취소한다
해설
항상 함께 생성·삭제되는 예매와 예매좌석은 업무상 하나의 단위이므로 하나의 트랜잭션으로 묶어야 하며 좌석 삭제만 따로 떼면 안 된다.
별도 트랜잭션으로 나누면 예매만 지워지고 좌석이 남는 중간 상태가 생겨 원자성과 일관성이 깨진다.
- 함께 존재해야 하므로 양쪽 모두 필수 참여 관계로 표현한다.
- 취소할 때 예매와 좌석을 모두 지워야 데이터가 맞는다.
- 한쪽만 처리되면 전체를 롤백해 작업 전 상태로 되돌린다.
오류나 개정된 내용이 보이면 알려주세요