반응형
정규화란?
- 데이터의 중복 제거
- 이상현상 방지
- 데이터의 일관성과 정확성 유지
- 속성들간의 종속성을 분석 기본적으로 하나의 종속성이 하나의 릴레이션으로 표현되도록 분해하는 과정
정규화의 필요성
- 중복의 제거로 저장 공간의 최소화
- 종속성 삭제로 일관성 및 무결성 보장
- 자료의 삽입, 갱신 및 삭제에 따른 이상현상(Anormaly) 제거
- 데이터 신규 발생시 DB 재구성의 필요성을 감소(유연한 구조)
- 연관관계 이용한 관리 및 이해 편리
정규화의 원칙
- 정보의 무손실
- 데이터 중복성 감소
- 분리의 원칙
정규화 유형
1차 정규화 |
반복되는 속성 제거 |
2차 정규화 |
부분함수 종속성 제거 |
3차 정규화 |
이행함수 종속성 제거 |
BCNF |
결정자함수 종속성 제거 |
4차 정규화 |
다중값 종속성 제거 |
5차 정규화 |
결함 종속성 |
반응형
'프로그래밍 > Database' 카테고리의 다른 글
(데이터베이스) Merge into 사용하기 (0) | 2019.01.18 |
---|---|
(데이터베이스) 파티셔닝(Partitioning) 이란? (0) | 2019.01.13 |
(데이터베이스) 데이터 독립성과 구조 사상 (0) | 2018.12.02 |
(데이터베이스) 데이터베이스 개념 (0) | 2018.12.02 |
(데이터베이스) DBS의 이해 (0) | 2018.12.02 |