최보름달

[SQL] 데이터 모델 표기법, ERD 본문

문송한 회사생활/SQL 공부

[SQL] 데이터 모델 표기법, ERD

PieMoon 2020. 7. 13. 20:11

데이터 모델 표기법

- 1976년 피터첸이 Entity-Relationship model (E-R model) 이라는 표기법을 만들었음. 

- 자주 사용하는 표기법은 Information Engineering(IE) 표기법과 바커 표기법.

 

ERD(Entity Relationship Diagram) 표기법을 이용하여 모델링 하는 방법

1. 작업 순서

 1) 엔티티를 그린다

 2) 인티티를 적절하게 배치한다.

 3) 엔티티간 관계를 설정한다.

 4) 관계명을 기술한다. 

 5) 관계의 참여도를 기술한다.

 6) 관계의 필수여부를 기술한다.

 

2. 엔티티 배치

일반적으로 사람의 눈이 왼쪽에서 오른쪽, 위에서 아래로 이동하므로 중요한 것은 왼쪽 상단에 배치하는게 효율적이다. 

 

3. ERD 관계의 연결

엔티티가 배치되면 관계를 정의한 분석서를 보고(?!) 서로 관련 있는 엔티티간 관계를 설정한다. 

 

4. ERD 관계명 표시

관계 설정이 완료되면 관계에 이름을 부여한다. (ex. 주문한다, 포함한다.) 현재형을 사용하고 지나치게 포괄적인 용어는 사용하지 말자.

 

5. ERD 관계차수와 선택성 표시

관계에 대한 이름을 지정했다면, 엔티티 내 인스턴스들이 얼마나 관계에 참여하는지 관계차수(Cardinality)를 표현한다. 다수참여의 관계는 까마귀발과 같은 모양으로 그려준다. 필수/선택은 원을 표현하여 ERD를 그린다. 

 

 

 

 

 

 

* kdata 한국데이터진흥원에서 출간한 SQL 전문가 가이드 2013 Edition을 요약했습니다.