정규화란?
데이터베이스에서 중복을 최소화 하기위해 데이터를 구조화 하는 작업이다.
간단하게..
1NF(First Normal Form) : 행과 열의 순서에 영향을 받지 않으며 (원래 DB 는 영향을 안받는다.), 모든 항목에 값이 있어야하며(NULL 허용안함), 중복 기능 열이 없어야 한다. 중복되는 항목이 없어야 한다 (도메인이 원자값만으로 되어 있어야 함)
2NF(Second Normal Form) : 이행적 함수 종속이 있을 경우, 그것을 쪼갬.(부분 함수적 종속 관계를 제거해야 함)
3NF(Third Normal Form) : 계산열 제거.( 이행적 함수 종속이 없는 것)이행 함수적 종속 (x -> y ->z) 제거
BC(Boyce-codd) 정규형 (BCNF)
- 결정자이면서 후보키가 아닌 것 제거
제4정규형
- 다치 종속 제거
제5정규형
- 조인 종속성 이용