비정규형에서 시작해 속성 값, 함수 종속, 다치 종속, 조인 종속 문제를 차례로 정리할수록 더 강한 정규형에 도달합니다.
예를 들어 3NF라면 이미 1NF와 2NF 조건을 만족한 상태입니다.
| 도달 단계 | 제거하는 문제 | 무엇이 더 명확해지나 |
|---|---|---|
| 1NF | 원자값이 아닌 속성 제거 한 칸에 여러 값이 들어가는 반복 그룹을 없앱니다. | 각 속성이 하나의 값만 갖습니다 행과 열이 명확해져 기본 검색과 갱신이 쉬워집니다. |
| 2NF | 부분 함수 종속 제거 복합키의 일부에만 의존하는 속성을 분리합니다. | 속성이 키 전체에 의존합니다 중복 저장이 줄고 삽입·삭제 이상이 완화됩니다. |
| 3NF | 이행 함수 종속 제거 키가 아닌 속성을 통해 결정되는 값을 떼어냅니다. | 비키 속성이 다른 비키 속성을 결정하지 않습니다 한 정보 변경이 여러 행에 번지는 현상을 줄입니다. |
| BCNF | 모든 결정자가 후보키 3NF보다 엄격하게 결정자 자체를 검사합니다. | 결정 규칙이 항상 키 중심으로 정리됩니다 숨은 중복과 갱신 이상을 더 강하게 억제합니다. |
| 4NF | 다치 종속 제거 서로 독립적인 다중 값 집합을 따로 분해합니다. | 독립적인 사실 집합이 섞이지 않습니다 불필요한 조합 행이 생기는 문제를 줄입니다. |
| 5NF | 조인 종속 제거 분해 후에도 자연 조인으로만 원래 정보를 복원합니다. | 필요한 조인만으로 원본 의미가 유지됩니다 복합 관계를 가장 안정적으로 분해한 상태입니다. |