15분
정규화 실수 Top 3
Day 1: 같은 주소가 100군데 있어요 - 정규화
정규화 실수 Top 3
데이터 모델링 > Day 1: 같은 주소가 100군데 있어요 - 정규화
학습 목표
정규화 시 흔히 하는 실수를 피한다 과도한 정규화의 문제를 이해한다
실수 1: 과도한 정규화
"정규화가 좋다며? 최대한 쪼개자!"
에디터 로딩 중...
실무 팁:
- 3NF까지만 정규화
- 거의 변경되지 않는 데이터는 비정규화 OK
- 성능이 중요하면 의도적 비정규화
실수 2: 1NF 위반을 모르고 지나침
에디터 로딩 중...
tag1, tag2, tag3은 반복 그룹! 태그가 4개 필요하면 컬럼 추가해야 하나?
올바른 방법:
에디터 로딩 중...
실수 3: FK 없이 분리만
에디터 로딩 중...
반드시 FK 제약조건 추가!
에디터 로딩 중...
정규화 판단 기준
| 상황 | 권장 |
|---|---|
| OLTP (운영 DB) | 3NF까지 정규화 |
| OLAP (분석 DB) | 의도적 비정규화 (Star Schema) |
| 자주 변경되는 데이터 | 정규화 |
| 거의 안 변하는 데이터 | 비정규화 OK |
| JOIN 성능이 중요 | 비정규화 고려 |
내일 배울 Star Schema가 바로 "분석용 의도적 비정규화"!