핵심 구조
독립적인 다치 속성은 공통 키를 남기고 따로 저장한다
교수 하나가 여러 과목과 여러 취미를 각각 독립적으로 가지면, 한 테이블에서 모든 조합을 저장하는 대신 공통 키인 교수를 중심으로 두 릴레이션으로 분해한다.
조건 1 먼저 BCNF는 만족한 상태여야 한다

함수 종속 때문에 생기는 이상 현상은 이미 제거되어 있어야 한다.

조건 2 비자명 다치 종속 X →→ Y를 찾는다

Y가 X에 대해 여러 값의 집합으로 붙고, 다른 속성과는 독립적으로 변하는 경우다.

판단 X가 슈퍼키가 아니면 4NF를 위해 분해한다

같은 X에 대해 불필요한 조합과 중복이 생기므로 릴레이션을 나눈다.

분해식
R → (X ∪ Y) , (R - Y)
공통 키 X = 교수
교수-과목
PK: {교수, 과목}
교수 과목
이교수 DB
이교수 OS
교수-취미
PK: {교수, 취미}
교수 취미
이교수 등산
이교수 독서
왜 이 분해가 필요한가 과목과 취미는 서로를 결정하지 않으므로, 한 테이블에 같이 두면 DB-등산, DB-독서, OS-등산, OS-독서 같은 교차 조합을 중복 저장하게 된다. 4NF 분해는 각 독립 집합만 남겨 이런 중복을 없앤다.