[SQL] 정규화, 반정규화

김아름·2022년 9월 5일
0
post-thumbnail
post-custom-banner

정규화 ( Normalization )

  • 정규화는 데이터의 일관성, 최소한의 데이터 중복, 최소한의 데이터 유연성을 위해 데이터를 분해하는 과정

  • 정규화된 모델은 분해된 테이블 간에 join을 수행하여
    하나의 합집합으로 만들 수 있음

  • 중복 데이터를 제거하고 데이터 모델의 독립성을 확보



반정규화 ( De-Normalization )

  • 성능을 향상시키기 위해 정규화된 데이터 모델에서 중복, 통합, 분리 등을 수행하는 모든 과정을 의미, 데이터 모델링의 기법

  • 데이터베이스의 성능 향상을 위하여, 데이터 중복을 허용하고 조인을 줄이는 성능 향상 기법

  • 반정규화는 조회(select) 속도를 향상시키지만, 데이터 모델의 유연성은 낮아짐



참고

profile
쿄쿄쿄
post-custom-banner

0개의 댓글