정규화란
: 데이터베이스에서의 정규화는 데이터의 중복성을 제거하고 종속성을 분석하여 데이터의 무결성, 일관성, 효율성을 보장하고 데이터베이스의 성능을 향상시키기 위해 수행됩니다.
정규화를 수행하지 않으면 삽입이상, 갱신이상, 삭제이상이 발생합니다.
정규화 단계
1정규형(1NF)
: 속성값이 원자값으로 구성
2정규형(2NF)
: 부분 함수 종속 제거
3정규형(3NF)
: 이행함수 종속 제거
보이스-코드 정규형(BCNF)
: 결정자 후보 키가 아닌 함수 종속 제거
4정규형(4NF)
: 다치(다중 값) 종속 제거
5정규형(5NF)
: 조인 종속 제거
반정규화
: 시스템의 성능향상과 개발 편의성을 위해 정규화에 위배되는 중복을 허용하는 기법