본문 바로가기
프로그래밍/Database

(데이터베이스) 정규화란?

by LiveData 2018. 12. 10.
반응형

정규화란?

  • 데이터의 중복 제거
  • 이상현상 방지
  • 데이터의 일관성과 정확성 유지
  • 속성들간의 종속성을 분석 기본적으로 하나의 종속성이 하나의 릴레이션으로 표현되도록 분해하는 과정



정규화의 필요성
  • 중복의 제거로 저장 공간의 최소화
  • 종속성 삭제로 일관성 및 무결성 보장
  • 자료의 삽입, 갱신 및 삭제에 따른 이상현상(Anormaly) 제거
  • 데이터 신규 발생시 DB 재구성의 필요성을 감소(유연한 구조)
  • 연관관계 이용한 관리 및 이해 편리





정규화의 원칙

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




정규화 유형

 1차 정규화

 반복되는 속성 제거

 2차 정규화

 부분함수 종속성 제거

 3차 정규화

 이행함수 종속성 제거

 BCNF

 결정자함수 종속성 제거

 4차 정규화

 다중값 종속성 제거

 5차 정규화

 결함 종속성






반응형