Field Guide

실무 정규화는 기준 구조를 만든 뒤 예외를 문서화한다

3NF까지는 무결성의 기본값으로 보고, 반정규화는 성능 근거와 동기화 책임이 있을 때만 선택한다.

기본
예외
책임
1NF

반복 그룹과 다중값을 숨기지 않는다.

2NF

복합키 일부가 결정하는 속성을 분리한다.

3NF

비주요 속성이 결정하는 비주요 속성을 분리한다.

반정규화

측정된 병목과 갱신 책임이 있을 때만 허용한다.

1키와 함수 종속을 먼저 찾았는가?
2모든 후보키 기준으로 부분 종속을 확인했는가?
3분해 후 무손실 조인과 종속 보존을 확인했는가?
4스냅샷 속성인지 현재 상태 속성인지 구분했는가?