정규화 흐름

정규형은 한 단계씩 올라가며 이상 현상의 원인을 제거한다

비정규형에서 시작해 속성 값, 함수 종속, 다치 종속, 조인 종속 문제를 차례로 정리할수록 더 강한 정규형에 도달합니다.

핵심 규칙 상위 정규형은 하위 정규형의 조건을 모두 포함

예를 들어 3NF라면 이미 1NF와 2NF 조건을 만족한 상태입니다.

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