포스트

02. 개념적 모델링

1) ERD(Entity-Relationship Diagram)란??

  • ERD란, 개체 관계도라고도 불리며 요구 및 분석사항에서 얻어낸 엔티티와 속성들을 그림으로 그려내어 그 관계를 도출한 것

2) 개념적 모델링 순서

1
2
3
4
5
6
7
1) 업무 분석자료를 토대로 엔티티 도출
2) ERD로 엔티티 작성
3) 주식별자 선정
4) 엔티티간의 부모-자식 관계 설정
5) 관계의 카디널리티(수적 관계) 설정
6) 관계의 참여도(필수 / 선택) 파악
7) 식별 / 비식별 관계 파악

3) ERD 표기법(관계)

1
2
3
4
5
6
7
8
9
10
✔️ 부모 자식 관계
어느 쪽의 정보가 먼저 생성이 되는가에 따라 결정

✔️ 참여도
필수, 선택 두 가지로 존재
어떤 기준이 되는 엔티티가 있을 때 반드시 대응되는 엔티티가 있어야 한다면 필수, 존재할 수도 아닐 수도 있으면 선택

✔️ 카디널리티
두 개의 엔티티 관계에서 엔티티에 속해 있는 인스턴스들을 수적으로 표현한 것
인스턴스가 1개와 대응하면 '|'로 표시 다수와 대응된다면 '⪪'로 표시

4) ERD 표기법(식별-비식별 관계)

1
2
3
4
✔️ 식별 관계
- 1:N 관계에서 외래 식별자가 자식 엔티티의 주식별자의 일부가 되는 관계
- PFK로 표시된다 (외래 식별자가 주식별자의 역할도 한다)
- 실선으로 관계를 표시한다

1
2
3
4
✔️ 비식별 관계
- 1:N 관계에서 외래 식별자가 자식 엔티티의 주식별자 역할을 하지 못하고 단순히 새로운 속성으로 추가되는 관계
- FK로 표시된다 (단지 외래식별자의 역할만 한다)
- 점선으로 관계를 표시한다