반정규화 de-normalization
: 정규화된 엔티티, 속성, 관계에 대해 시스템의 성능향상과 개발과 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링의 기법
*즉, 성능 향상을 위해 정규화된 데이터 모델에서 중복, 통합, 분리 등을 수행하는 모든 과정을 의미한다. 반정규화를 적용하면 데이터 무결성이 깨질 수 있는 위험이 있다.
데이터를 조회할 때 조인으로 인한 성능저하가 예상될 때 성능이 저하될 것이 예상되는 경우 수행한다.
테이블 병합
테이블 분할
테이블 추가
중복 칼럼 추가
: 조인 감소를 위해 중복된 칼럼을 추가파생 칼럼 추가
: 미리 값을 계산하여 칼럼에 보관이력 테이블 칼럼 추가
: 대량의 이력 데이터를 처리할 때 기능성 칼럼(최근값 여부, 시작과 종료일자 등)을 추가PK에 의한 칼럼 추가
: 여러 칼럼으로 이루어진 PK를 가진 테이블을 조인할 경우 단순성을 위해서 인공키를 PK로 지정하고 활용응용시스템 오작동을 위한 칼럼 추가
: 이전 데이터를 임시적으로 중복하여 보관중복 관계 추가
: 여러 경로를 거쳐 조인 할 수 있지만, 성능 저하를 예방하기 위해 추가적인 관계를 맺음https://dataonair.or.kr/db-tech-reference/d-guide/sql/?mod=document&uid=333
https://sodayeong.tistory.com/106
https://itpenote.tistory.com/604