정규화
이상현상
함수적 종속성(FD: Functional Dependency)
기본 정규형과 정규화 과정
정규형
제1정규형(1NF)



제2정규형(2NF)



제3정규형(3NF)


보이스-코드 정규형(BCNF)
필요성: 하나의 릴레이션에 여러 개의 후보 키가 존재하는 경우, 제3정규형까지 모두 만족해도 이상 현상이 발생할 수 있음
의미: 강한 제3정규형
- 후보 키를 여러 개 가지고 있는 릴레이션에 발생할 수 있는 이상 현상을 해결하기 위해 제3정규형보다 더 엄격한 제약조건을 제시
제3정규형을 만족하지만 이상 현상이 발생하는 릴레이션

이상 현상이 발생하는 이유: 담당강사번호가 후보키가 아님에도 인터넷강좌 속성을 결정하기 때문
BCNF를 만족하도록 분해한 릴레이션

유의 사항