2013년 2월 11일 월요일

[DB] 도서 대여점 관리 프로그램

간단한 요구사항 분석자료를 통해 ER 다이어그램을 그려보았다.


요구사항 분석

1. 도서에 대해서 도서번호, 도서명, 출판사, 지은이, 장르, 가격, 대여유무,
    등록일을 저장한다. 도서번호에는 장르와 위치를 넣어서 도서를 찾기 쉽게한다.

2. 도서는 코믹스, 순정, 애정판, 소설, 월간지 장르로 구분한다. 장르마다 대여료와
     대여기간, 연체금이 정해져 있다. 도서는 한 장르에만 속해 있다. 대여 중인
     책은 대여 될 수 없다.

3. 회원에 대해서 회원번호, 이름, 전화번호, 주소, 대여 중인 책, 마일리지를 저장한다.
    회원은 도서를 대여 할 수 있다. 회원은 여러 권의 책을 동시에 빌릴 수 있다.
    회원은 도서를 대여할 때마다 대여금액의 10%를 마일리지로 적립받을 수 있고,
    도서를 대여할 때 현금처럼 사용할 수 있다.

4. 사원에 대해서 사원번호, 이름, 주소, 전화번호, 비밀번호를 저장한다.
    사원은 고객등록, 도서등록, 도서대여, 도서반납, 고객조회를 할 수있다.
    사원중에 사원을 관리하는 관리자가 있어서 사원을 추가/삭제를 할 수 있고,
    일별, 월별, 연별 매출액을 조회할 수 있다.


사원, 회원, 도서 세 개의 기본테이블을 중심으로 회원관리, 대여, 도서관리라는 행위테이블이 만들어져 있다. 요구사항을 최대한 반영하기 위해 생각해 본 ER 다이어그램이다.

사실 SQL문으로 성능을 향상시키는 것도 중요하나 그것보다도 더욱 중요한 것은 데이터베이스의 설계라 생각한다. 설계시 요구사항을 최대한 반영할 수 있음은 물론이거니와 테이블의 관계 및 정규화 작업까지 단순하게 생각할 것이 아니다.

댓글 1개:

  1. 감사합니다... DB 설계 때문에 멍해지는순간 빛을 보고 갑니다.

    답글삭제