CS/OS & 하드웨어
정규화 수행과정 #도부이결다조
ShovelingLife
2024. 6. 20. 21:01
- 1차 정규화: 원자값 아닌 도메인 분해(도)
- 2차 정규화: 부분 함수 종속 제거(부)
- 3차 정규화: 이행 함수 종속 제거(이)
- 보이스-코드 정규화: 결정자가 후보키가 아닌 것 제거(결)
- 4차 정규화: 다치 종속 제거(다)
- 5차 정규화: 조인 종속 제거(조)
1차 정규화
- 하나의 컬럼에 원자값을 갖도록 조정
2차 정규화
- 부분 함수 종속 제거
- 기본키의 일부가 다른 컬럼과 종속
3차 정규화
- 이행 함수 종속
- 물론 학번->학부->등록금을 거치지 않고도, 등록금은 학부에 종속된다(학번에을 알면 해당 학생의 등록금을 무조건 알 수 있기 때문이다.) 하지만 의미적으로 등록금은 학부에 종속적으로 결정되는 것이 맞다. 따라서 이를 분리해 주어야 하는 것이다.
보이스-코드 정규화
- 결정자가 후보키가 아닌것 제거
4차 정규화
- 다치 종속 제거
- 하나의 속성이 두개 이상의 속성에 대응하는 것
5차 정규화
- 조인 종속 제거
- A-B, A-C, B-C이지만 A-B-C는 아닌것