2NF 판단 흐름

비키 속성이 복합키 전체에 종속되는지 확인하고, 일부 키에만 묶이면 분리합니다.

2NF 검사는 복합키 여부를 먼저 보고, 그다음 키 일부만으로 결정되는 속성이 있는지 확인하면 됩니다.

1단계

기본키가 복합키인가?

부분 함수 종속은 키가 둘 이상일 때만 생깁니다. 단일 키면 여기서 바로 판정이 끝납니다.

단일 키
부분 함수 종속 불가 2NF 자동 만족, 다음 검사는 생략
복합 키
일부 키 종속 여부 확인 예: {A, B} 형태의 PK
2단계

일부 키만으로 결정되는 속성이 있는가?

복합키 전체가 필요하면 유지하고, 일부 컬럼만으로 값이 정해지면 2NF 위반입니다.

유지 가능
{A, B} -> C

속성 C를 알려면 A와 B가 모두 필요하므로 완전 함수 종속입니다.

2NF 위반
A -> D

속성 D가 키 일부 A만으로 정해지면 부분 함수 종속입니다.

3단계

부분 함수 종속이 있으면 분해한다

결정자 쪽을 새 테이블의 기본키로 삼고, 그 속성에만 종속되는 값을 옮깁니다.

분해 방식
R(A, B, C, D) → R1(A, D) → R2(A, B, C)

A가 결정자인 속성은 R1으로 이동하고, 원래 테이블에는 복합키 전체에 필요한 속성만 남깁니다.

판단 기준: 2NF에서는 비키 속성이 복합키 전체에 직접 종속돼야 합니다.