3NF vs BCNF

3NF는 보존을, BCNF는 결정자 엄격성을 더 중시한다

둘 다 좋은 정규형이지만, BCNF는 더 엄격한 대신 일부 제약 검사를 조인 없이는 못 할 수 있다.

3NF
BCNF
트레이드오프
항목3NFBCNF판단
조건X 슈퍼키 또는 A 주요 속성X가 슈퍼키BCNF가 더 엄격
종속 보존보존 가능깨질 수 있음실무 판단
이상 제거일부 남을 수 있음FD 관련 이상 제거규칙 복잡도 고려