-
정규화(NF)데이터베이스/정규화 2018. 1. 29. 21:55이상현상의 원인 중 대부분은 두 가지 이상의 정보가 한 릴레이션에 저장되어 있기 때문에 발생한다.
이상현상의 원인인 릴레이션을 분해하여 이를 없애는 과정을 정규화라고 한다.
정규화 과정
릴레이션은 정규형이라는 개념으로 구분되며, 정규형이 높을수록 이상현상은 줄어든다.
제 1정규형
릴레이션의 모든 속성값이 원자값을 가지면 제 1정규형이라고 한다.
제 2정규형
릴레이션이 제1정규형이고 기본 키가 아닌 속성이 기본키에 완전 함수 종속일 때 제 2정규형이라고 한다.
완전 함수 종속 (FD)
A와 B가 릴레이션 R의 속성이고 A → B의 종속성이 설립할 때, B가 A의 속성 전체에만 함수종속 하는 경우
제 3정규형
릴레이션이 제 2정규형이고 기본키가 아닌 속성이 기본키에 비이행적으로 종속할 때 제 3정규형이라고 한다.
이행적 종속
A → B, B → C가 성립할 때 A → C가 성립되는 함수 종속성
BCNF
릴레이션에 존재하는 함수 종속성에서 모든 결정자가 후보키이면 BCNF정규형이라고 한다.
댓글