본문 바로가기

정보처리기사 실기

반정규화(Denormalization)

반정규화(Denormalization)

시스템의 성능 향상, 개발 및 운영의 편의성 등을 위해 정규화된 데이터 모델을 통합, 중복, 분리하는 과정으로 의도적으로 정규화 원칙을 위배하는 행위
방법
테이블
통합
  • 두 개 테이블이 조인되는 경우가 많아 하나의 테이블로 합쳐 사용하는 것이 성능 향상에 도움이 될 경우 수행
테이블
분할
  • 수평 분할(Horizontal Partitioning) : 레코드를 기준으로 테이블을 분할하는 것으로 레코드별로 사용 빈도의 차이가 큰 경우 사용 빈도에 따라 테이블을 분할
  • 수직 분할(Vertical Partitioning) : 하나의 테이블에 속성이 너무 많은 경우 속성을 기준으로 테이블을 분할
중복
테이블
추가
  • 여러 테이블에서 데이터를 추출해서 사용해야 하거나 다른 서버에 저장된 테이블을 이용해야 하는 경우 중복 테이블을 추가해 작업의 효율성을 향상시킬 수 있음
  • 추가 방법 : 집계 테이블의 추가, 진행 테이블의 추가, 특정 부문만을 포함하는 테이블의 추가
중복
속성
추가
  • 조인해서 데이터를 처리할 때 데이터를 조회하는 경로를 단축하기 위해 자주 사용하는 속성을 하나 더 추가하는 것

 

'정보처리기사 실기' 카테고리의 다른 글

뷰(View)  (0) 2021.06.17
인덱스(Index)  (0) 2021.06.17
논리 데이터 모델의 물리 데이터 모델로 변환  (0) 2021.06.17
정규화(Normalization)  (0) 2021.06.16
함수적 종속(Functional Dependency)  (0) 2021.06.16