제 2정규형
릴레이션이 제 1정규형에 속하고, 기본키가 아닌 모든 속성이 기본키에 완전 함수종속되면 제2정규형에 속한다.
완전함수종속, 부분함수종속
함수 종속은 함수간의 종속성을 말한다.완전함수종속은
기본키가 있을 때, 종속자가 기본키에만 종속되는 것을 완전함수종속이라고 한다.
기본키가 여러개일 경우에, 그 여러 기본키에 종속되어야 완전함수종속이라고 한다.부분함수종속은
기본키가 있을 때, 기본키가 아닌 다른 속성에 종속되면 부분함수종속이라고 한다.
또는 기본키가 여러개일 경우에, 그 여러 기본키중에 부분적으로 종속되는것을 부분함수종속이라고 한다.
무손실분해
정보의 손실 없이 릴레이션을 분해하는 것을 무손실분해(nonless decomposition)이라고 한다.정규화 과정에서 수행되는 릴레이션의 분해는 모두 무손실분해여야 한다.
제 3정규형
릴레이션이 제 2정규형에 속하고, 기본키가 아닌 모든 속성이 기본키에 이행적 함수종속이 되지 않으면 제 3정규형에 속한다.
이행적 함수종속
X가 Y에 종속이고, Y가 Z에 종속일 때, X를 통해 Z를 알 수 있는 경우를 이행적 함수종속(Transitive FD)이라고 한다.예를 들어, 한 릴레이션에 고객아이디(기본키), 등급, 할인율 이라는 속성이 있다. 이때 고객아이디가 등급을 결정하고 등급이 할인율을 결정하는 함수 종속관계로, 고객아이디가 등급을통해 할인율을 결정하는 이행적 함수 종속 관계가 존재한다.
보이스/코드 정규형
BCNF; Boyce/Codd Normal Form
릴레이션의 함수 종속 관계에서 모든 결정자가 후보키이면 보이스/코드 정규형에 속한다.
보이스/코드 정규형을 강한 제3정규형이라고도 한다.