Entity Relationship Diagram
ERD? 1976 년 Chen 에 의해 제안된 E-R 모델은 개념적 모델에서 가장 일반적으로 사용되고 있는 모델로서 그 모델이 지니고 있는 단순성 때문에 현재 광범위한 응용 분야에서 사용 데이터에 대해 관리자, 사용자, 프로그래머들이 서로 다르게 인식되고 있는 뷰 들을 하나로 통합할 수 있는 단일화된 설계안 서로 다른 뷰들을 충족시킬 수 있는 데이터 처리와 제약조건 등의 요구사항 들을 정의 최종 사용자의 관점에서 데이터베이스를 그림 형태로 묘사한 것으로서, 세 개의 기본요소인 개체, 관계, 그리고 속성으로 구성
구성요소 Entity Weak Entity 단순히 우리가 데이터 수집의 대상이 되는 정보 세계에 존재하는 사물(thing) 개념적 개체 장소, 사건 등과 같은 눈에 보이지 않는 것 물리적 개체 물건 등과 같은 눈에 보이는 것, 현실 세계에 존재하는 사물 직사각형으로 나타내고 이름을 붙임 Weak Entity 그 개체의 키가 자체적으로는 존재하지 않음 Weak entity는 관계를 맺는 다른 개체에 있는 키를 계승 받음
구성요소(2) Attribute 개체의 구조를 나타내는 특성들을 의미 직사각형에 실선으로 연결된 타원형으로 표현 Simple attribute Composite attribute 직사각형에 실선으로 연결된 타원형으로 표현
구성요소(3) Relationship 개체들 사이에 존재하는 연관성을 의미 Unary relationship Binary relationship Ternary relationship 두 개체들을 연결하는 실선들이 있고 그 사이에 마름모 모양의 표시
구성요소(4) Connectivity 한 개체가 관계를 통하여 다른 개체와 관련되는 개체들의 수 One to one One to many Many to many
구성요소(5) Cardinality 관계에 참여하는 하나의 개체에 대해 다른 개체형에서 몇 개의 개체가 참여하는지를 나타냄
설계과정 ERD 설계 과정은 모델링의 대상이 되는 조직체의 담당자 (고객) 와 인터뷰를 하여 데이터를 수집 및 분석한 결과인 데이터베이스 요구사항을 가지고 시작 기본이 되는 개체, 관계, 속성들을 규명 설계를 해나가는 과정에서 새로운 개체, 관계, 속성 등의 요소들이 발견되었다면 이를 ERD 에 추가해야 하며, 또한 불필요한 요소들이 발견되었다면 이를 ERD 에서 삭제해야 하는 반복적인 작업 설계자나 고객의 요구사항이 완전히 표현되었다고 볼 때까지 반복
예제