미스터 역마살

[DAP / 모델링 문제] [중급] 도서관리시스템 본문

Certification/DAP

[DAP / 모델링 문제] [중급] 도서관리시스템

Mr. YeokMaSsal 2022. 8. 20. 14:09
728x90
반응형

문제

우리 도서관은 많은 책을 보유하고 있으며, 책을 대여하는 시스템을 개발 중이다. 

우리는 많은 회원을 관리하고 있어, 회원을 관리한다.  회원은 이름, 연락처, 주소를 관리한다.  대여한 책을 3회 이상 기한 내에 반납하지 않은 회원은 불량회원으로 등록하여,  1년동안 책을 대여해 주지 않는 패널티 조항이 있다. 따라서 회원의 불량 여부를 관리하며, 불량회원일 경우 최종 불량회원 등록일자를 관리한다.

우리는 많은 책을 보유하고 있다. 도서명, 출판사, 출판일자, 우리도서관 납품일자를 관리한다. 

회원은 도서를 대여할 수 있으며, 한번에 여러 권을 대여할 수 있으며, 도서별로 반납예정일자가 다를 수 있다.  또한 회원의 실제 반납은 반납 예정일과 다를 수 있어 별도로 반납일자를 관리해야 한다.  도서대여일자, 대여시간을 관리해야 한다. 도서대여는 한번 대여할 때 마다 대여번호가 자동 채번된다.

우리는 도서관 운영비용을 회원의 회비와 도서대여료, 도서반납 연체료로 운영을 한다.  회원의 회비는 년간 1회 비용을 납입하며, 도서대여비는 대여할 때 일시불로 받는다.  그리고 도서반납연체료는 도서를 반납하는 시점에 받는다. 

우리는 입금내역을 관리해야 한다.  입금번호, 입금일자, 금액을 관리한다.

입금내역은 어느 회원의 연회비인지 또는 어떤 대여비용인지, 어떤 도서의 연채료인지를 관리해야 한다. 

 

 

 

엔터티 & 속성 도출

엔터티는 빨간색속성은 파란색관계나 주요 사항은 밑줄

우리 도서관은 많은 책을 보유하고 있으며, 책을 대여하는 시스템을 개발 중이다. 

우리는 많은 회원을 관리하고 있어, 회원을 관리한다.  회원은 이름, 연락처, 주소를 관리한다.  대여한 책을 3회 이상 기한 내에 반납하지 않은 회원은 불량회원으로 등록하여,  1년동안 책을 대여해 주지 않는 패널티 조항이 있다. 따라서 회원의 불량 여부를 관리하며, 불량회원일 경우 최종 불량회원 등록일자를 관리한다.

우리는 많은 을 보유하고 있다. 도서명, 출판사, 출판일자, 우리도서관 납품일자를 관리한다. 

회원은 도서를 대여할 수 있으며, 한번에 여러 권을 대여할 수 있으며, 도서별로 반납예정일자가 다를 수 있다.  또한 회원의 실제 반납은 반납 예정일과 다를 수 있어 별도로 반납일자를 관리해야 한다.  도서대여일자, 대여시간을 관리해야 한다. 도서대여한번 대여할 때 마다 대여번호가 자동 채번된다.

우리는 도서관 운영비용을 회원의 회비와 도서대여료, 도서반납 연체료로 운영을 한다.  회원의 회비는 년간 1회 비용을 납입하며, 도서대여비는 대여할 때 일시불로 받는다.  그리고 도서반납연체료는 도서를 반납하는 시점에 받는다. 

우리는 입금내역을 관리해야 한다.  입금번호, 입금일자, 금액을 관리한다.

입금내역은 어느 회원의 연회비인지 또는 어떤 대여비용인지, 어떤 도서의 연채료인지를 관리해야 한다. 

 

 

나의 답안

 

 

 

 

모범 답안

 

 

 

 

주요 Point

도서대여는 한번 대여할 때 마다 대여번호가 자동 채번된다..
회원은 도서를 대여할 수 있으며, 한번에 여러 권을 대여할 수 있으며, 도서별로 반납예정일자가 다를 수 있다.

이 문구를 통해 도서대여 기본 엔터티와 도서대여에 따른 각각의 도서들을 구분하는 상세 엔터티를 구성해야한다는것을 알 수있다. 도서별로 반납예정일자가 다를수 있다는 부분을 통해 반납예정일자는 도서대여 엔터티가 아닌 상세 엔터티의 속성으로 관리되어야 함을 알 수 있다. 

 

입금내역 엔터티 관련 

모범답안을 보게 되면 입금 구분의 서브타입과 다른 엔터티들이 배타적관계를 가지고 있다. 문제를 풀면서 이런부분까지는 고려를 하지 못했다. 논리적으로 명확하게 하기 위해서는 모범답안과 같이 배타적 관계를 가져야만 한다. 문제에 대해 면밀하게  파악하지 않고 급하게 푸느라 이런부분을 놓친듯 하다. 다음에는 배타적 관계를 가질 상황에 대해 고려하며 모델링을 해야 겠다.

 

 

 

 

 

728x90
Comments