반정규화: 성능 향상을 위해 정규화를 포기한다. 그러나 데이터 무결성이 유지되지 않기 때문에 제한적 사용이 요구되는 정규화 과정
반정규화는 두 가지로 나뉘는데, (1) 테이블 반 정규화와 (2) 컬럼 반정규화이다.
(1) 테이블 반정규화
- 테이블 병합 : 1:1관계, 1:M관계, 슈퍼 서브 타입 테이블 병합
- 테이블 분할: 수직분할, 수평분할
- 테이블 추가: 중복테이블 추가, 통계테이블 추가, 이력테이블 추가, 부분테이블 추가
(2) 컬럼 반정규화
- 중복 컬럼추가
- 파생 컬럼추가
- 이력테이블 컬럼 추가
반응형
'Certificate > SQL' 카테고리의 다른 글
[sql] join에 대하여(Natural join, inner join, Outer join, Cross join) (0) | 2023.11.10 |
---|---|
[sql] DROP, TRUNCATE, DELETE 비교 (0) | 2023.11.06 |
[sql] 정규화(1NF,2NF,3NF)에 대하여 (0) | 2023.11.02 |
[sql] TCL(Transaction Control Language)에 관하여(의미, 예시 중심으로) (0) | 2023.11.02 |
[sql] 정규화/반정규화 (개념과 문제점에 관하여) (0) | 2023.11.01 |