결론부터 말하면 처음 세 가지 정규화 형식(그뿐만 아니라 Boyce-Codd 정규화 역시)은 관계의 속성 중 기능적 의존성이 있는 속성과 관련되었다고 할 수 있다. 기능적 의존성은 해당 속성이 관계를 이루는 키에 의존함을 의미한다. 예를 들어 ‘466.315.0072’라는 전화번호가 더글러스 스틸의 것이라면 이 번호가 저장된 컬럼은 ‘더글러스 스틸’이 저장된 컬럼에 기능적으로 의존하며, 다른 속성은 둘 간의 관계에 영향을 주지 않는다고 말할 수 있다. 이 전화번호가 키 아닌 다른 속성에 의존한다면 데이터 이상이 발생할 것이다.
제4정규화 형식은 다치 종속(Multivalued Dependency)과 관련이 있다. 제4정규화는 두 속성이 서로 독립적이지만 관계에서 동일한 키에 의존하는 경우를 다룬다. 이때 두 속성 간에 가능한 조합을 만든다. 제4정규화 형식을 위반할 수 있는 특수한 경우가 있다. 표 1-3에서 판매원이 판매한 제품 정보를 살펴보자.
▼ 표 1-3 판매원이 판매한 제품 정보가 있는 테이블
판매원 |
제조사 |
제품 |
Jay Ajurap |
Acme |
Slicer |
Jay Ajurap |
Acme |
Dicer |
Jay Ajurap |
Ace |
Dicer |
Jay Ajurap |
Ace |
Whomper |
Sheila Nyu |
A-Z Inc. |
Slicer |
Sheila Nyu |
A-Z Inc. |
Whomper |