정보관리기술/데이터베이스

정규화, 역정규화 / ①

아이티신비 2024. 2. 8. 09:00

문제 6) 관계형 데이터베이스의 정규화와 역정규화

답)

 

1. 관계형 데이터베이스의 정규화와 역정규화 개요

  • 관계형 데이터베이스 모델링 수행 시 데이터의 이상현상을 제거하고 성능향상을 위해 사용되는 기법

 

2. 관계형 데이터베이스의 정규화와 역정규화 상세 설명

가. 정규화(Nomalization) 설명

 
구분
설명
원칙
  • 정보의 무손실, 데이터 중복성 감소, 분리의 원칙
유형
1정규화
  • 복수의 속성값을 갖는 속성 분리
2정규화
  • 주식별자에 종속적이지 않은 속성 분리(부분함수종속 제거)
3정규화
  • 속성에 종속적인 속성 분리(이행함수종속 분리)
BCNF
  • 다수의 주식별자 분리
4정규화
  • 다가 종속(Multi-Valued Dependency) 속성 분리
5정규화
  • 결합 종속(Join Dependency) 일 경우 두 개 이상의 N개로 분리
6정규화
  • Join 종속이 후보키를 통해서만 성립 (모든 원소들이 후보키를 포함한 Relation)
  • 빈번한 Join 으로 성능이 저하되어 일정 부분 중복을 허용하는 반정규화 수행

 

나. 역정규화(De-Nomalization) 설명

 
구분
설명
원칙
  • 정규화된 릴레이션에서 자주 참조가 발생하여 성능이 저하가 우려될 때 중복을 일정부분 허용하여 구조를 재조정하는 과정
유형
테이블 역정규화
  • 테이블병합: 1:1/1:M 관계 테이블병합, 슈퍼/서브타입 테이블병합
  • 테이블분할: 수직분할, 수평분할
  • 테이블추가: 중복/통계/이력/부분테이블 추가
칼럼 정규화
  • 중복/파생/이력테이블 칼럼추가
  • PK에 의한 칼럼 추가, 응용시스템을 위한 칼럼 추가
관계 정규화
  • 중복관계 추가
  • 반정규화는 정규화가 완료된 후 수행되어야 함
  • 정규화와 반정규화는 현황에 맞게 Trade Off 관계임

 

공감과 댓글은 아이티신비에게 큰 힘이 됩니다.

블로그 글이 유용하다면 블로그를 구독해주세요.♥

 

 

'정보관리기술 > 데이터베이스' 카테고리의 다른 글

데이터 모델링  (4) 2024.02.08
데이터베이스 제5정규형 / ①  (0) 2024.02.08
병행제어(Concurrency Control)  (1) 2024.02.07
정규화  (0) 2024.02.07
데이터베이스 병행 제어 기법  (1) 2024.02.07