프로그래밍/SQL / / 2022. 9. 24. 10:31

[SQL] 데이터 모델링 서식 설정과 데이터 모델링 예제

데이터 모델링 예제
데이터 모델링 예제

1. 고객 엔터티(테이블) 생성 및 디자인 서식 설정

 

- 고객 엔터티는 기본(키) 엔터티이므로 연한 노란색으로 설정

 

 

2. 주문 엔터티(테이블) 생성 및 디자인 서식 설정

 

- 주문 엔터티는 중심(메인) 엔터티이므로 하늘색으로 설정

 

 

3. 주문 상세 엔터티(테이블) 생성 및 디자인 서식 설정

 

- 주문 상세 엔터티는 행위(액션) 엔터티이므로 하늘색으로 설정

 

4. 상품 엔터티(테이블) 생성 및 디자인 서식 설정

 

- 상품 엔터티는 기본(키) 엔터티이므로 연한 노란색으로 설정

 

 

5. 직업 엔터티(테이블) 생성 및 디자인 서식 설정

 

- 직업 엔터티는 기본(키) 엔터티이므로 연한 노란색으로 설정



 

데이터 모델링 예제

 

 사용자의 요구사항을 분석하여 엔터티 및 속성을 도출한 후 데이터 모델링 도구를 이용하여 데이터 모델링 작업을 수행하기



** 요구사항 분석 **

 

1) ㅇㅇ 도서관은 많은 책을 보유하고 있으며, 책을 대여하는 시스템을 개발 중입니다.

 

2) ㅇㅇ 도서관은 많은 회원을 관리하고 있습니다. 회원의 이름, 연락처, 주소를 관리합니다.

 

=> 회원 엔터티 도출됨. 속성으로 회원번호, 회원명, 연락처, 주소

 

3) 대여한 책을 3회 이상 기한 내에 반납하지 않은 회원은 불성실회원으로 등록합니다.

 

=> 회원 엔터티에 속성으로 불성실회원여부 속성 추가

 

4) 불성실회원이 되면 한달 동안 책을 대여해주지 않는 패널티 조항이 있습니다. 따라서 회원의 불성실 여부를 관리하며, 불성실회원일 경우 최종 불성실회원 등록일자를 관리합니다.

 

=> 회원 엔티티에 속성으로 불성실회원등록일자 속성 추가

 

5) ㅇㅇ 도서관은 많은 책을 보유하고 있습니다. 도서명, 출판사, 출판일자, ㅇㅇ도서관 납품일자를 관리합니다.

 

=> 도서 엔터티 도출됨. 도서번호, 도서명, 출판사, 출판일자, 납품일자 속성 추가

=> 보유도서 엔터티 도출됨. 보유도서번호, 도서번호, 납품일자 속성 추가

 

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

 

=> 대여 엔터티 도출됨. 대여번호, 대여일자, 대여시간, 회원번호 속성 추가

=> 대여상세 엔터티 도출됨. 대여상세번호, 대여번호, 보유도서번호, 반납예정일자, 반납일자 속성 추가

 

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

 

=> 대여 엔터티에 대여료금액 속성 추가

=> 대여 상세 엔터티에 연체여부, 연체료금액 속성 추가

=> 회비 엔터티 도출. 회비 엔터티속성으로 회비번호, 회원번호, 유효시작일자, 유효종료일자, 회비금액 속성 추가

 

8) ㅇㅇ 도서관은 입금내역을 관리해야합니다. 입금번호, 입금일자, 금액을 관리합니다. 입금내역은 어느 회원의 연회비인지 또는 어떤 대여비용인지, 어떤 도서의 연체로인지를 관리해야합니다.

 

=> 입금 엔터티 도출. 입금번호, 입금일자, 입금금액, 입금유형코드(회비, 대여료, 연체료), 회비번호, 대여번호, 대여상세번호 속성 추가



LIST
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유