토픽 24 / 201·정규화 및 역정규화
제4정규형 (4NF, Fourth Normal Form)
제4정규형 (4NF, Fourth Normal Form)
BCNF를 만족하면서 다치 종속(MVD, Multi-Valued Dependency)을 제거하여 하나의 릴레이션에 두 개 이상의 독립적인 다중값 속성이 없는 정규형
조건
- •BCNF를 만족
- •다치 종속 제거 (비정상적 MVD 없음)
- •A→→B일 때 A가 슈퍼키이거나 B가 A의 부분집합
다치 종속(MVD, X→→Y)
- •속성 X의 값에 대해 속성 Y의 값 집합이 결정되는 관계
- •두 개 이상의 독립적인 다중값 속성이 하나의 테이블에 존재
위반 사례
- •직원(사번, 자격증, 가족)
- •한 직원이 여러 자격증과 여러 가족 보유
- •자격증과 가족은 서로 독립적 → 데이터 중복 발생
해결 방법
- •독립적인 다치 속성을 별도 테이블로 분리
- •직원자격증(사번, 자격증) / 직원가족(사번, 가족)
적용사례: 독립적 다중값 속성 처리, 데이터 중복 제거
비교: 4NF(다치종속 제거) vs BCNF(함수종속만 고려)
연관: 정규화, BCNF, 5NF, 다치종속