[TIL 2021.09.07] 데이터베이스개론: 정규형

Kyu·2021년 9월 7일
0

TIL

목록 보기
240/322

제 2정규형
릴레이션이 제 1정규형에 속하고, 기본키가 아닌 모든 속성이 기본키에 완전 함수종속되면 제2정규형에 속한다.

완전함수종속, 부분함수종속
함수 종속은 함수간의 종속성을 말한다.

완전함수종속은
기본키가 있을 때, 종속자가 기본키에만 종속되는 것을 완전함수종속이라고 한다.
기본키가 여러개일 경우에, 그 여러 기본키에 종속되어야 완전함수종속이라고 한다.

부분함수종속은
기본키가 있을 때, 기본키가 아닌 다른 속성에 종속되면 부분함수종속이라고 한다.
또는 기본키가 여러개일 경우에, 그 여러 기본키중에 부분적으로 종속되는것을 부분함수종속이라고 한다.

무손실분해
정보의 손실 없이 릴레이션을 분해하는 것을 무손실분해(nonless decomposition)이라고 한다.

정규화 과정에서 수행되는 릴레이션의 분해는 모두 무손실분해여야 한다.

제 3정규형
릴레이션이 제 2정규형에 속하고, 기본키가 아닌 모든 속성이 기본키에 이행적 함수종속이 되지 않으면 제 3정규형에 속한다.

이행적 함수종속
X가 Y에 종속이고, Y가 Z에 종속일 때, X를 통해 Z를 알 수 있는 경우를 이행적 함수종속(Transitive FD)이라고 한다.

예를 들어, 한 릴레이션에 고객아이디(기본키), 등급, 할인율 이라는 속성이 있다. 이때 고객아이디가 등급을 결정하고 등급이 할인율을 결정하는 함수 종속관계로, 고객아이디가 등급을통해 할인율을 결정하는 이행적 함수 종속 관계가 존재한다.

보이스/코드 정규형
BCNF; Boyce/Codd Normal Form
릴레이션의 함수 종속 관계에서 모든 결정자가 후보키이면 보이스/코드 정규형에 속한다.
보이스/코드 정규형을 강한 제3정규형이라고도 한다.

profile
TIL 남기는 공간입니다

0개의 댓글