문제
다음과 같은 엔터티 관계에서 가장 적절하지 않은 설계 판단은?
Code고객 --- 주문 --- 상품 | | | 1:M M:N M:1
① 고객-주문 관계에서 주문 엔터티는 고객의 외래키를 포함해야 한다 ② 주문-상품 관계는 M:N이므로 주문상품 교차 엔터티가 필요하다 ③ 주문상품 엔터티는 주문과 상품의 복합 외래키를 주식별자로 사용할 수 있다 ④ 주문-상품 관계에서 하나의 주문은 여러 상품을 포함할 수 없다
정답
4번
해설
④번이 틀렸습니다. 다이어그램에서 주문-상품 관계는 M:N으로 표현되어 있으며, 이는 하나의 주문에 여러 상품이 포함될 수 있고 하나의 상품이 여러 주문에 포함될 수 있음을 의미합니다. 따라서 하나의 주문은 여러 상품을 포함할 수 있습니다. ①은 1:M 관계에서 M쪽이 1쪽의 외래키를 갖는 원칙, ②는 M:N 관계 해소를 위한 교차 엔터티 생성 원칙, ③은 교차 엔터티의 식별자 설정 방법으로 모두 올바른 설계 원칙입니다.