“ 매주 목요일마다 당신이 항상 하던대로 신발끈을 묶으면 신발이 폭발한다고 생각해보라.
컴퓨터를 사용할 때는 이런 일이 항상 일어나는데도 아무도 불평할 생각을 안 한다. ”- Jef Raskin
맥의 아버지 - 애플컴퓨터의 매킨토시 프로젝트를 주도
실무데이터베이스 세번째 |
ERD [ Entity-Relationship Diagram ]
요구사항명세서를 그림으로 관계를 도출하여 나타내는 것이다.
데이터 모델링 " 개체-관계 모델 [ Entity Relationship Model ] "
- 구조화 된 데이터의 표현
ERM의 결과물을 ERD라고 보면 된다.
▶ 개체[ENTITY]
- 현실 세계의 객체 [고유하게 식별 가능한 객체] (예) 사원, 부서, 남자, 도시등
- 표기법 : 사각형
- 종류 : 일반 엔티티, 약한 엔티티, 강한 엔티티, 서브 엔티티
▶ 관계 [Relationship]
- 개체간의 연관성 [ 소속된다 신청한다 연결한다 등 ]
표기법 : 다이아몬드
종류 : 관계의 종류는 1진관계, 2진관계, 3진관계
카디널리티 : 1:1, 1:N, M:N
카디널리티 최소 값과 최대 값
- 관계 타입과 개체 타입 연결 실선 위에 표기 ( Min, Max )
전체참여
- 어떤 관계 개체 타입의 모든 개체들이 관계타입에 의해서 어떤 개체타입과 연관되는 것을 전체참여
부분참여
- 어떤 관계에 개체타입의 일부 개체만 참여하는 것을 부분참여
* [약한 엔티티 타입] - > 항상 관계에 전체 참여
* 전체 참여 [ER 다이어그램]에서 '이중 실선'으로 표시
단순 애트리뷰트
다른 애트리뷰트와 나눌 수 없는 것
표기 : 실선 타워
대부분의 애트리뷰트는 단순 애트리뷰트
복합 애트리뷰트
두 개 이상 애트리뷰트로 이루어진 것
동일한 엔티티 타입이나 관계 타입에 속하느 애트리뷰트 중 연관된 것들을 모아 놓은 것
다치 애트리뷰트
각 엔티티마다 여러 개 값을 가질 수 있는 것
표기 : 이중선 타원
유도된 애트리뷰트
다른 애트리뷰트들의 값으로 얻어진 것
관계 데이터베이스의 릴레이션 애트리뷰트로 포함시키지 않는 것이 좋음
표기 : 점선 타원으로 표현
ERD 만들기 좋은 사이트
[ 참고 자료 : 샘능 출판사 ]