문제
다음 ERD 설계 상황에서 가장 부적절한 것은?
고객 엔터티와 주문 엔터티가 1:M 관계를 가지며, 각 주문은 반드시 하나의 고객에 속해야 한다. 이때 주문 엔터티의 기본키는 주문번호이고, 고객 엔터티의 기본키는 고객코드이다.
① 주문 엔터티에 고객코드가 외래키로 포함되어야 한다 ② 고객과 주문 간의 관계선택성은 주문 쪽에서 필수적(Mandatory)이다 ③ 주문 엔터티의 기본키에 고객코드가 포함되어야 한다 ④ 고객 엔터티에서 주문 엔터티로의 관계차수는 1:M이다
정답
3번
해설
③ 주문 엔터티의 기본키는 주문번호로 충분하며, 고객코드는 외래키로만 포함되면 됩니다. 기본키에 외래키를 포함하는 것은 식별관계일 때만 필요한데, 이 경우는 비식별관계가 더 적절합니다. ① 1:M 관계에서 M쪽에 외래키가 포함되는 것은 맞습니다. ② 각 주문이 반드시 하나의 고객에 속해야 하므로 필수적 관계입니다. ④ 한 고객이 여러 주문을 가질 수 있으므로 1:M 관계가 맞습니다.