데이터베이스
정규화란?
주멘이
2018. 6. 18. 17:59
정규화 ?
- 관계형 데이터베이스의 설계에서 중복을 최소화하게 데이터를 구조화하는 프로세스
- 정규화의 목표는 이상이 있는 관계를 재구성하여 작고 잘 조직된 관계를 생성하는 것
- DB 설계를 재구성하는 기술
- 높은 차수로 갈 수록 낮은 차수의 정규화를 만족해야 함
- '도부이결다조'
(1) 제1정규형 (1NF = 1 Nomal Form)
- 중복되는 항목이 없어야 한다 (도메인이 원자값만으로 되어 있어야 함)
(2) 제2정규형 (2NF)
- 부분 함수적 종속 관계를 제거해야 함
(3) 제3정규형 (3NF)
- 이행 함수적 종속 (x -> y ->z) 제거
(4) BC(Boyce-codd) 정규형 (BCNF)
- 결정자이면서 후보키가 아닌 것 제거
(5) 제4정규형
- 다치 종속 제거
(6) 제5정규형
- 조인 종속성 이용