2. ERD
ERD(Entity-Relationship Diagram)는 데이터가 어떻게 구조화되어 있는가를 보여줍니다.
1. 언제 쓰는가
- DB 테이블 설계할 때
- 기존 데이터 구조를 파악할 때
- "이 데이터는 저 데이터와 어떻게 연결되어 있지?" 를 볼 때
2. 기본 구조
[User] [Order]
├ id ├ id
├ name ├ user_id (FK)
├ email ├ total
└ created_at └ created_at
1 ────── N
(1명이 여러 주문)
- 엔티티 (사각형): 테이블 또는 객체
- 속성: 컬럼/필드
- 관계선: 1:1, 1:N, N:M
3. 관계 표기법
| 기호 | 뜻 |
|---|---|
| 1 — 1 | 일대일 |
| 1 — N | 일대다 (가장 흔함) |
| N — M | 다대다 (중간 테이블 필요) |
4. 도구
- dbdiagram.io: 코드로 ERD 작성. 간편하고 예쁨.
- Mermaid:
erDiagram문법 지원. - draw.io: 수동 배치. ERD 템플릿 있음.
5. 체크리스트
- 데이터 간 관계를 보여주는 상황이다
- 엔티티(테이블)가 3개 이상이다
- 관계 유형(1:1, 1:N, N:M)이 명확하다
다음: 06-3. 타임라인