Practice Guide

실무에서는 3NF를 기준선으로 두고 BCNF 이상은 위험 구간만 본다

OLTP는 무결성, 분석계는 조회 성능, 이론 문제는 정의 판별에 초점을 둔다.

3NF
BCNF
반정규화
일반 OLTP

대부분 3NF까지로 충분하고 제약도 보존하기 쉽다.

복잡한 결정자

슈퍼키가 아닌 결정자가 보이면 BCNF를 검토한다.

독립 다중값

두 개 이상의 독립 값 집합이 보이면 4NF를 검토한다.

분석/리포트

스타 스키마처럼 조회 성능을 위해 반정규화할 수 있다.

정규화 수준은 목표가 아니라 무결성, 제약 검사, 조회 비용 사이의 설계 판단이다.