[SQL] 데이터베이스 모델링 [개념적 설계]

BBANG-JUN·2020년 8월 27일
0

SQL

목록 보기
5/9
post-thumbnail

ER-다이어그램 작성 순서

[ 1 ] 엔티티 추출하기

요구 사항을 분석해서 엔티티를 추출하면, 각 엔티티들의 애트리뷰트들이 존재한다.

이후, 엔티티는 Table이 될 것이고, 애트리뷰트들은 칼럼이 된다.

Ex)

  • 도서(도서번호, 도서명, 출판사, 지은이, 장르, 가격, 대여유무, 등록일)
  • 회원(회원번호, 이름, 전화번호, 주소, 대여중인책, 마일리지)
  • 사원(사원번호, 이름, 주소, 전화번호, 비밀번호)

[ 2 ] 관계 설정하기

도서 - 대여 - 회원
( M : N ) - '대여'라는 관계이다. 이 관계는 대출일자, 반납예정일, 대여로, 연체료 등의 애트리뷰트를 갖는다.

회원 - 관리 - 사원
( 1 : N ) - '관리'라는 관계가 존재한다.

사원 - 관리 - 사원(재귀관계)
사원들 중 '관리자'가 존재하여, 관리를 하는 사람도 결국에는 '사원'이다. 이것을 '관리'라는 재귀 관계로 1 : N에 속하게 된다.

[ 3 ] 애트리뷰트 결정하기

위를 바탕으로 애트리뷰트들을 결정할 수 있고 다음과 같은 ER 다이어그램을 작성할 수 있다.

profile
🔥 머릿속으로 생각하지만 말고, 행동으로 보여줘

0개의 댓글