리안이와 함께하는 세상

[데이터베이스] 정규화(Normalization) 본문

9급 공무원/컴퓨터 일반

[데이터베이스] 정규화(Normalization)

리안아범 2017. 3. 5. 20:12

: 중복 최소화, 종속 최소화, 이상 발생 방지

무결성 유지,

안정성 최대화


1. 제 1 정규형 : 원자값 가진다.

2. 제 2 정규형 : 완전함수종속이다. (=부분 함수 종속 제거)

3. 제 3 정규형 : 이행적 함수 종속이 아니다.

4. BCNF(보이스-코드 정규형) : 모든 결정자는 후보키 / 복합속성 허용!

5. 제 4 정규형 : 함수종속이 아닌 다치종속 제거

6. 제 5 정규형 : 후보키를 통하지 않은 조인종속 제거


* 함수적 종속성 : 애트리뷰트들 사이의 관계에 대한 제약조건. A가 B의 결정자이면 B는 A에 함수적으로 종속

* 완전함수 종속 : 2개의 결정자를 모두 종속하는 경우

* 부분함수 종속 : 둘 중 하나의 결정자에만 종속되는 경우

* 이행적 함수 종속성 : A->B, B->C 인 경우


** 완전, 부분 함수 종속은 결정자가 2개로 이루어진 경우에 해당하는 이야기인가보다.