본문 바로가기
IT기술노트/데이터베이스

정규화(Normalization)

by 비트코기 2021. 3. 7.
반응형

I. 이상현상 제거를 위한 무손실 분해과정, 정규화의 개요

가. 정규화(Normalization)의 정의

   - 관계형 데이터베이스 모델에서 데이터의 중복을 제거하여 삽입, 갱신, 삭제 이상현상을 방지하기 위한 무손실 분해 과정

나. 정규화의 목적

   - 이상현상 제거, 효율성 향상, 확장성 향상

다. 정규화의 원칙

   - 정보의 무손실, 데이터 중복성 감소, 분리의 원칙


II. 정규화의 절차 및 유형

가. 정규화의 절차

나. 정규화의 유형 (()부이겨()다조)

구분

유형

내용

특성

기초적

정규화

1차 정규화

- 반복되는 속성 제거, 릴레이션 R에 속한 모든 도메인이 원자값만으로 되어있는 경우

데이터간

중복성

강함

 SHAPE  \* MERGEFORMAT

데이터간

결합성

강함

2차 정규화

- 부분함수 종속성 제거, 릴레이션 R 1NF이고 릴레이션의 기본키가 아닌 속성들이 기본키에 완전히 함수적으로 종속할 경우

3차 정규화

- 이행함수 종속성 제거, 릴레이션 R 2NF이고 기본키가 아닌 모든 속성들이 기본키에 대하여 이행적 함수 종속성의 관계를 가지지 않는 경우

BCNF

- 결정함수 종속성 제거, 릴레이션 R의 모든 결정자가 후보키

진보적

정규화

4차 정규화

- 다중 값 종속성 제거, BCNF를 만족시키며 다중값 종속을 포함하지 않는 경우

5차 정규화

- 결합 종속성 제거, 4NF를 만족시키며 후보키를 통해서만 조인이 성립되는 경우

 

 

반응형

'IT기술노트 > 데이터베이스' 카테고리의 다른 글

동적SQL  (0) 2021.03.07
Stored Procedure  (0) 2021.03.07
SQL(Structured Query Language)  (0) 2021.03.07
반정규화(Denormalization)  (0) 2021.03.07
암스트롱 공리  (0) 2021.03.07
이상현상(Anomaly)  (0) 2021.03.07
함수적 종속성(Functional Dependency)  (0) 2021.03.07
I/E 표기법(Information Engineering Notation)  (0) 2021.03.07

댓글