문제
다음 관계 조건을 보고 옳지 않은 것을 고르시오.
<관계 조건>
- 병원은 0명 이상의 의사를 둘 수 있다.
- 의사는 반드시 1개의 병원에 소속된다.
- 의사는 0건 이상의 수술을 집도할 수 있다.
- 수술은 담당 의사 없이 등록될 수 있다.
- ㄱ은 병원-의사 관계, ㄴ은 의사-수술 관계, ㄷ은 병원-수술을 직접 연결한 관계이다.
① ㄷ은 ㄱ과 ㄴ을 합한 것과 의미가 같다. ② 의사가 없는 병원이 있을 수 있다. ③ 수술이 없는 의사가 있을 수 있다. ④ 의사가 집도하지 않는 수술이 있을 수 있다.
정답
1번
해설
정답: 1. 병원-수술을 직접 연결한 관계(ㄷ)는 병원-의사, 의사-수술 두 관계를 단순히 합친 것과 같지 않다.
오답 풀이
- 1번: 직접 관계는 중간 엔터티인 의사 정보와 참여 조건을 생략하므로 ㄱ과 ㄴ의 합성과 동일하지 않다.
- 2번: 병원이 0명 이상의 의사를 둘 수 있다고 했으므로 가능하다.
- 3번: 의사는 0건 이상의 수술을 집도할 수 있다고 했으므로 가능하다.
- 4번: 수술은 담당 의사 없이 등록될 수 있다고 했으므로 가능하다.
보충 개념 ERD 해석에서는 관계 수뿐 아니라 선택성, 필수 참여, 중간 엔터티 유무까지 함께 봐야 한다. 직접 관계와 경유 관계는 의미가 달라질 수 있다.