반응형
정규화 수행과정
-1차 정규화 : 원자값 아닌 도메인 분해(도)
-2차 정규화 : 부분 함수 종속 제거(부)
-3차정규화 : 이행함수종속 제거(이)
-보이스-코드 정규화 : 결정자가 후보키가 아닌 것 제거(결)
-4차정규화 : 다치종속 제거(다)
-5차정규화 : 조인종속 제거(조)
1차 정규화
- 하나의 컬럼에 원자값을 갖도록 조정
- 예시
2차 정규화
- 부분함수 종속 제거
- 기본키의 일부가 다른 컬럼과 종속
- 예시
3차 정규화
- 이행함수 종속
- 예시
- 물론 학번->학부->등록금을 거치지 않고도, 등록금은 학부에 종속된다(학번에을 알면 해당 학생의 등록금을 무조건 알 수 있기 때문이다.) 하지만 의미적으로 등록금은 학부에 종속적으로 결정되는 것이 맞다. 따라서 이를 분리해 주어야 하는 것이다.
(https://yaboong.github.io/database/2018/03/09/database-normalization-1/ 블로그 참조!)
보이스-코드 정규화
- 결정자가 후보키가 아닌것 제거
- 예시
4차 정규화
- 다치종속 제거
- 하나의 속성이 두개이상의 속성에 대응하는것
5차 정규화
- 조인종속 제거
- A-B, A-C, B-C이지만 A-B-C는 아닌것
반응형