Learning
토픽 21 / 201·정규화 및 역정규화

제2정규형 (2NF, Second Normal Form)

제2정규형 (2NF, Second Normal Form)

1NF를 만족하면서 기본키가 아닌 모든 속성이 기본키에 완전 함수 종속(Full Functional Dependency)되어 부분 함수 종속이 없는 정규형

조건

  • 1NF를 만족
  • 기본키에 완전 함수 종속 (부분 종속 제거)
  • 복합키의 일부에만 종속되는 속성이 없음

부분 함수 종속(Partial FD)

  • 복합키 (A, B)에서 속성 C가 A에만 종속되는 경우
  • 예: (학번, 과목번호) → 학생명 (학번만으로 결정 가능)

위반 사례

  • 수강(학번, 과목번호, 성적, 학생명, 과목명)
  • 학생명은 학번에만 종속 → 부분 종속
  • 과목명은 과목번호에만 종속 → 부분 종속

해결 방법

  • 부분 종속 속성을 별도 테이블로 분리
  • 수강(학번, 과목번호, 성적) / 학생(학번, 학생명) / 과목(과목번호, 과목명)

적용조건: 복합키를 가진 테이블에서 주로 적용 (단일키는 자동 2NF)

적용사례: 복합키 테이블 분해, 마스터-상세 테이블 분리

비교: 2NF(완전종속) vs 1NF(부분종속 허용)

연관: 정규화, 1NF, 3NF, 함수종속