15

정규화 실수 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가 바로 "분석용 의도적 비정규화"!