ERD (Entity Relationship Diagram)
- 데이터 베이스 구조를 한 눈에 알아보기 위한 다이어그램
ERD 구성 요소 표기법
엔티티
ERD - Entity
- 정의 가능한 사물 또는 개념
- 데이터 베이스 설계에서는 테이블을 Entity로 정의
ERD - Entity Attribute
- 개체의 속성
- 데이터 타입을 같이 명시 (RDBMS 지원 타입에 맞게 작성)
Entity 분류
구분 | 내용 | 예시 |
---|
유형 엔티티 | 물리적인 형태 | 고객, 상품 |
무형 엔티티 | 개념적 존재 | 장바구니, 부서 조직 |
문서 엔티티 | 문서, 장부, 전표 | 주문서, 거래명세서 |
이력 엔티티 | 반복적인 행위나 사건의 내용을 시간별로 저장 | 입출고 이력, 구매이력 |
코드 엔티티 | 각종 코드 관리 | 국가 코드 |
- ERD 를 도형과 화살표를 통해 관계 표현
ERD 구성 요소 표기법
키와 제약 조건
PK primary key 🔑
NOT NULL ❌
Null
을 비허용 → N 표시
Null
허용 → N 표시 하지 않는다.
FK Foreign key ✈️
- 선을 연결하여 표현
- 개체와 관계를 따져서 표현
ERD 구성 요소 표기법
관계 선 긋기
두 개체의 관계 (점선 / 실선) ✍️
두 개체의 관계 (필수 |
/ 선택 O
)
|
반드시 있어야 하는 개체 - 필수
O
없어도 되는 개체 - 선택