실무 판단 흐름

정규화는 단계가 올라갈수록 더 엄격해지지만, 실무 기본선은 보통 3NF입니다.

1NF와 2NF는 기초 정리 단계이고, 3NF에 도달하면 일반 운영 시스템에서 문제가 되는 대부분의 이상 현상을 막을 수 있습니다. 그 이후 단계는 남은 특수 종속이 있을 때 선택적으로 검토합니다.

기초 1 거의 필수
1NF
원자값으로 정리
반복 그룹과 다중값을 없애는 출발점이라 대부분의 설계에서 사실상 전제입니다.
기초 2 대부분 적용
2NF
부분 종속 제거
복합키 일부에만 의존하는 속성을 떼어 내 테이블 책임을 더 분명하게 만듭니다.
실무 기준 운영 표준
3NF
이행 종속까지 제거
여기까지 적용하면 갱신, 삽입, 삭제 이상을 대부분 막을 수 있어 운영 시스템의 기준선이 됩니다.
추가 정밀화 선택적
BCNF
후보키 기준까지 강화
3NF 이후에도 특정 함수 종속 문제가 남아 설계를 더 엄밀히 다듬어야 할 때만 검토합니다.
고차 정규화 실무 드묾
4NF+
특수 종속 분리
다치 종속 같은 특수 문제를 다뤄 일반 업무 시스템에서는 드뭅니다.
기본 정리 구간 1NF~2NF는 한 칸에 한 값, 한 테이블에 한 책임으로 가도록 기초를 닦습니다.
대부분 여기까지 3NF가 일반 운영 시스템에서 가장 널리 쓰이는 실무 기준선입니다.
남은 문제만 추가 대응 BCNF와 4NF+는 모든 시스템의 기본 단계가 아니라 남은 종속 이상이 보일 때 선택적으로 들어갑니다.
공통 원칙
어떤 단계까지 가든 정보 무손실 분해는 반드시 유지해야 합니다. 정규화를 더 진행해도 원래 정보를 잃으면 올바른 설계가 아닙니다.