Learning
토픽 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, 함수종속