도서관에서 한 회원은 여러 도서를 대출하고, 한 도서도 여러 회원에게 … | [SQLD] SQL 개발자 기출유형 모의고사 2회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 2회
도서관에서 한 회원은 여러 도서를 대출하고, 한 도서도 여러 회원에게 대출된다. 이 관계를 논리 모델에서 처리하는 방법으로 가장 적절한 것은?
1
도서에 회원번호 속성 하나를 추가한다
2
회원에 도서번호를 반복 속성으로 둔다
3
대출 엔터티를 두어 1:M 둘로 푼다
4
두 엔터티를 하나로 통합해 관리한다
해설
회원과 도서는 M:N 관계이므로 논리 모델에서는 대출이라는 교차 엔터티를 두어 회원–대출, 도서–대출의 1:M 관계 둘로 해소한다.
대출에는 회원번호·도서번호가 FK 로 상속되고 대출일·반납일 같은 관계 고유 속성이 함께 놓인다.
- 도서에 회원번호 하나만 두면 여러 회원의 대출 이력을 담지 못한다.
- 회원에 도서번호를 반복해 두면 제1정규형을 어긴다.
- 두 엔터티를 통합하면 회원·도서 정보가 중복된다.
오류나 개정된 내용이 보이면 알려주세요