1) 데이터 요구 분석 명세서를 기초로 핵심 개체 타입을 식별함
2) 개체 타입들 간의 관계 타입을 식별함
3) 관계 타입의 유형과 카디널리티(옵션)을 결정함
4) 개체 타입의 속성을 식별함
5) 개체 타입의 식별자(후보 키)를 결정함
6) 개체 타입과 관계 타입, 그리고 속성을 모두 ERD로 표현함
7) ERD가 요구 분석 명세서에 포함된 모든 요구사항을 반영하고 있는지 검증함
1) 개체(Entity)란?
2) 개체 식별 방법
(1) 개체 후보 식별
(2) 개체 후보 검토
(3) 최종 개체 선정
1) 개체 표현 방법
(1) 피터 첸(Peter Chen) 표기법
- 하나 이상의 속성과 연결된 직사각형으로 표현하고, 식별자(후보 키)는 밑줄로 표시한다.
(2) IE(Information Engineering: 정보공학) 표기법
- 개체를 사각형으로 구분하고, 사각형 위에 개체 이름을 표시한다.
1) 관계(Relationship)란?
2) 관계 식별 방법
(1) 데이터 요구 분석 명세서에서 동사로 표현된 부분이 개체들 간의 관련성을 표현하는 경우, 관계로 식별함
(2) 식별된 개체 가운데 '관계'로 표현하는 것이 더 적합한 것은 관계로 전환함
(3) 관계 이름을 부여함
(4) 관계 유형을 결정함(필요한 경우 카디널리티도 결정함)
(5) 관계를 설명하는 속성을 파악함
3) 관계 표현 방법
피터 첸(Peter Chen) 표기법
- 두 개의 개체를 실선으로 연결하는 마름모꼴로 표현하고, 관계 유형을 실선 위에 표시한다.
IE(Information Engineering:정보공학) 표기법
- 개체를 선(비식별 관계 타입은 점선, 식별 관계 타입은 실선)으로 연결하고, 선 위에 관계 이름을 표시한 다음, 개체 간의 관계를 나타내는 외래 키를 두 개체 가운데 하나에 포함시키고, 관계 유형은 까마귀발(crow's foot) 모양으로 표시한다.
1) 속성(Attribute)이란?
2) 속성 식별 방법
(1) 데이터 요구 분석 명세서에서 개체를 설명하는 명사를 개체의 속성으로 식별함
(2) 데이터 요구 분석 명세서에서 관계를 설명하는 명사를 관계의 속성으로 식별함
(3) 데이터 요구 분석 명세서에서 개체의 식별자(후보키)를 식별할 수 없을 때에는 식별자 역할을 할 속성을 추가함
3) 속성 표현 방법
피터 첸(Peter Chen) 표기법
- 각 속성은 타원형으로 표현하고, 개체나 관계와 연결하며, 식별자(후보키)는 밑줄로 표시한다.
IE(Information Engineering: 정보공학) 표기법
- 개체를 표현하는 사각형 내부에 식별자(후보키)와 일반 속성을 구분해서 표현한다.
피터 첸(Peter Chen) 표기법
- ER 다이어그램은 1976년 피터 첸(Peter Chen)이 처음 제안한 것으로, 개념적 데이터 모델인 ER 모델을 표현하는 전통적인 그래픽 방식의 표현 방법이다.
예) 학생 개체와 교과목 개체 사이의 m:n 유형의 수강하다 관계 표현
까마귀발(Crow-feet) 표기법
- 새발 표기법이라고도 칭하며, ERWin 등 여러 CASE(Computer Aided Software Engineering) 도구에서 ER 모델을 표현하기 위해 주로 사용하는 방법이다.
- IE(Information Engineering: 정보공학) 표기법, Idef1x(Integration DEFinition for Information Modeling) 표기법, 바커(Barker) 표기법 등, 약간씩 변형된 여러 가지 표기법이 있다.
예) 부서 개체와 사원 개체 사이의 1:n 유형의 근무하다 관계 표현
1) 개체 타입들 간의 관계 표시
2) 개체 타입들 간의 관계 표시
3) 관계 타입의 유형 표시
4) 관계 타입의 카디널리티 표시
5) 개체 타입의 속성 표시
6) 관계 타입의 속성 표시
ERD는 앞에서 식별한 개체와 관계 그리고 속성 목록을 기초로 작성하는 것이므로 반드시 이 순서대로 작성해야 하는 것은 아니지만, 가능한 이 순서대로 작성할 것을 권장함.