이름, 취미들
)이라는 릴레이션에 (추신호, (영화, 음악)
)이라는 열이 있다고 가정하면 이 속성들이 각각 다른 열로 분해된 릴레이션을 제1 정규형이라 함학생번호, 강좌이름
)으로 복합키학생번호, 강좌이름
)인 기본키는 성적을 결정하고 있음학생번호, 강좌이름
)의 부분키인 강좌이름이 결정자이기 때문에 위의 테이블의 경우 기존의 테이블에서 강의실을 분해하여 별도의 테이블로 관리해야 제2 정규형을 만족시킬 수 있음A → B
, B → C
가 성립할 때 A → C
가 성립되는 함수 종속성을 의미학생 번호, 강좌 이름
) 테이블과 (강좌 이름, 수강료
) 테이블로 분해해야 함X → Y
가 성립할 때 모든 결정자 X가 후보키인 정규형 (=모든 결정자가 후보키가 되도록 테이블을 분해하는 것)학생번호, 특강이름
)학생번호, 특강이름
)는 교수를 결정하고 있음R1∩R2 → R1
혹은 R1∩R2 → R2
중 하나를 만족해야 함Tip!
- 대부분의 릴레이션에서는 BCNF까지 정규화하면 실제적인 이상현상이 없어지기 때문에 BCNF까지 정규화를 한다고 함