반응형
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 |
댓글