<aside> 📖
학습 목표
ERD(Entity-Relationship Diagram)는 데이터베이스 구조를 시각적으로 표현한 다이어그램으로, 시스템에 필요한 데이터 구조와 관계를 명확히 설계하는 데 사용됩니다.
| 요소 | 설명 | 예시 |
|---|---|---|
| 엔티티 | 데이터를 저장하는 테이블에 해당 | Member, Product |
| 속성 | 컬럼으로 저장되는 데이터 항목 | name, email |
| 기본키(PK) | 각 엔티티의 고유값 | member_id |
| 외래키(FK) | 다른 테이블을 참조하는 컬럼 | order.member_id |
| 관계 | 엔티티 간의 연결 | 회원 1:N 주문 관계 |

Member
├─ member_id (PK)
├─ name
└─ email
Order
├─ order_id (PK)
├─ order_date
├─ member_id (FK)
└─ total_price
이처럼 Member와 Order는 1:N 관계로 연결됩니다. 한 명의 회원은 여러 개의 주문을 할 수 있습니다.
ERD는 다양한 표기법으로 구성될 수 있습니다. 가장 대표적인 두 가지 표기법은 다음과 같습니다.
IE 표기법은 한국 실무에서 가장 널리 사용되는 ERD 표기법입니다. **대부분의 DB 설계 도구(ERDCloud, DB Designer, ERDPlus, MySQL Workbench, Oracle SQL Developer Data Modeler 등)**에서 기본으로 지원합니다.
| 구성 요소 | 설명 | 예시 |
|---|---|---|
| 엔티티 | 사각형으로 표현 | [Member], [Order] |
| 속성 | 타원형으로 표현하거나 생략 | 이름, 이메일, 주문일자 |
| 관계선 | 엔티티 간 선으로 연결, 관계명을 표시 | <주문> |
| 카디널리티 | 관계선 양 끝에 숫자나 기호로 표기 | (1), (N), (0..1) 등 |
