토픽 22 / 201·정규화 및 역정규화
제3정규형 (3NF, Third Normal Form)
제3정규형 (3NF, Third Normal Form)
2NF를 만족하면서 기본키가 아닌 모든 속성이 기본키에 이행적 함수 종속(Transitive Dependency)되지 않는 정규형
조건
- •2NF를 만족
- •이행 함수 종속 제거
- •비키 속성 간 종속 없음 (비키→비키 종속 제거)
이행 함수 종속(Transitive FD)
- •X→Y, Y→Z일 때 X→Z가 성립하는 관계
- •예: 학번→학과번호, 학과번호→학과명 ⇒ 학번→학과명
위반 사례
- •학생(학번, 학생명, 학과번호, 학과명, 학과위치)
- •학번→학과번호→학과명, 학과위치 (이행 종속)
해결 방법
- •이행 종속 속성을 별도 테이블로 분리
- •학생(학번, 학생명, 학과번호) / 학과(학과번호, 학과명, 학과위치)
실무적 중요성
- •대부분 OLTP 시스템의 정규화 기준
- •3NF까지 정규화가 일반적인 실무 표준
적용사례: 기업 운영 시스템, 트랜잭션 처리 시스템
비교: 3NF(이행종속 제거) vs 2NF(이행종속 허용)
연관: 정규화, 2NF, BCNF, 함수종속