본문 바로가기

ORACLE11g/DATABASE 이론

[14장] 정규화 (Normalization)

1. 정규화의 개념


・정규화는 종속적인 관계를 무손실 분해하는 과정이다.

・정규화의 목적은 중복을 제거하여 삽입, 삭제, 갱신 이상의 발생 가능성을 줄이는 것이다.



2. 정규화 과정


・제 1 정규형 ( 1NF ) 

모든 속성의 도메인이 원자값으로만 되어있는 정규형


・제 2 정규형 ( 2NF )

부분 함수적 종속을 제거한 정규형 ( 완전 함수적 종속 )


・제 3 정규형 ( 3NF )

이행 함수적 종속을 제거한 정규형


・BCNF 정규형

모든 결정자가 후보키인 정규형


・제 4 정규형 ( 4NF )

다치 종속을 제거한 정규형


・제 5 정규형 ( 5NF )

조인 종속이 후보키를 통해서만 성립되는 정규형


・역정규화 (Denormalization)

조인 ↑ 응답속도 ↓ 성능↓ 상태가 되면, 다시 정규화 과정을 되돌려 성능을 향상시켜야 한다.



'ORACLE11g > DATABASE 이론' 카테고리의 다른 글

[16장] 병행 제어 (Concurrency Control)  (0) 2016.10.05
[15장] 회복 (Recovery)  (0) 2016.10.04
[13장] 함수적 종속  (0) 2016.10.04
[12장] 이상 (Anomaly)  (0) 2016.10.04
[11장] 트랜잭션 (Transaction)  (0) 2016.10.04