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