Certificate/SQL

[sql] 반정규화에 대하여 (분류)

imsunbow 2023. 11. 4. 03:08

반정규화: 성능 향상을 위해 정규화를 포기한다. 그러나 데이터 무결성이 유지되지 않기 때문에 제한적 사용이 요구되는 정규화 과정

 

반정규화는 두 가지로 나뉘는데, (1) 테이블 반 정규화와 (2) 컬럼 반정규화이다.

 

(1) 테이블 반정규화

- 테이블 병합 : 1:1관계, 1:M관계, 슈퍼 서브 타입 테이블 병합

- 테이블 분할: 수직분할, 수평분할

- 테이블 추가: 중복테이블 추가, 통계테이블 추가, 이력테이블 추가, 부분테이블 추가

 

(2) 컬럼 반정규화

- 중복 컬럼추가

- 파생 컬럼추가

- 이력테이블 컬럼 추가

반응형