문제
다음 ERD 구조에서 발생할 수 있는 문제점으로 가장 적절한 것은?
[구조]
고객(고객ID(PK), 고객명)
↓ (식별자 관계)
주문(고객ID(PK,FK), 주문순번(PK), 주문일자)
↓ (식별자 관계)
주문상세(고객ID(PK,FK), 주문순번(PK,FK), 상품순번(PK), 상품코드, 수량)
① 주문상세의 PK가 3개 속성으로 구성되어 복잡해진다 ② 고객이 삭제되면 관련된 모든 주문과 주문상세가 함께 삭제된다 ③ 주문상세에서 상품 정보 변경 시 참조 무결성 제약이 발생한다 ④ 주문 엔티티에서 고객ID가 중복되어 저장 공간이 낭비된다
정답
1번
해설
식별자 관계가 연속으로 이어지면서 주문상세의 PK가 (고객ID, 주문순번, 상품순번) 3개 속성으로 구성되어 매우 복잡해집니다. 이는 성능과 유지보수 측면에서 문제가 될 수 있습니다. ②는 CASCADE 설정의 문제, ③은 상품 엔티티와의 관계 미정의 문제, ④는 정규화 관점에서는 정상적인 구조입니다.