- 1차 정규화: 원자값 아닌 도메인 분해(도)
- 2차 정규화: 부분 함수 종속 제거(부)
- 3차 정규화: 이행 함수 종속 제거(이)
- 보이스-코드 정규화: 결정자가 후보키가 아닌 것 제거(결)
- 4차 정규화: 다치 종속 제거(다)
- 5차 정규화: 조인 종속 제거(조)
1차 정규화
- 하나의 컬럼에 원자값을 갖도록 조정
2차 정규화
- 부분 함수 종속 제거
- 기본키의 일부가 다른 컬럼과 종속
3차 정규화
- 이행 함수 종속
- 물론 학번->학부->등록금을 거치지 않고도, 등록금은 학부에 종속된다(학번에을 알면 해당 학생의 등록금을 무조건 알 수 있기 때문이다.) 하지만 의미적으로 등록금은 학부에 종속적으로 결정되는 것이 맞다. 따라서 이를 분리해 주어야 하는 것이다.
보이스-코드 정규화
- 결정자가 후보키가 아닌것 제거
4차 정규화
- 다치 종속 제거
- 하나의 속성이 두개 이상의 속성에 대응하는 것
5차 정규화
- 조인 종속 제거
- A-B, A-C, B-C이지만 A-B-C는 아닌것
'CS > OS & 하드웨어' 카테고리의 다른 글
테스트 기법 (화이트박스 / 블랙박스) (0) | 2024.07.17 |
---|---|
단위 테스트 (컴포넌트 테스트) / 드라이버 (Driver), 스텁 (Stub), 오라클 (Oracle) (0) | 2024.07.15 |
부동 소수점 오차 (개념) (0) | 2024.05.07 |
스택 포인터 (0) | 2024.04.30 |
CISC / RISC 개념 및 차이 (0) | 2024.04.25 |