본문 바로가기
지식

데이터베이스 DB 정규화 역정규화

by Ele(단단) 2023. 3. 22.
반응형

정규화

관계형 데이터베이스의 설계에서 중복을 최소화하게 데이터를 구조화하는 프로세스를 정규화(Normalization)
라고 한다. (출처 Wikipedia)

> 여러 테이블에 동일한 데이터가 관리되지 않도록 설계

> 정규화는 정규형이 높을수록 이상현상이 줄어들지만, 연산시간이 증가하여 데이터 조회비용을

   증가시킨다는 단점

> 정규화를 함으로써, 데이터의 일관성을 높일 수 있고 모델의 응집도를 높여 객체지향 설계 가능

 

역정규화

정규화된 데이터베이스에서 성능을 개선하기 위해 사용되는 전략을 역정규화(Denormalization)라고 한다.
(출처 Wikipedia)

> 비정규화는 데이터의 무결성을 떨어트리지만, 관계형 데이터베이스의 읽기 성능을 향상

> 성능 향상을 위해 데이터를 중복된 상태로 설계 

> 역정규화는 반드시 정규화 완성된 데이터 모델에서 출발해야한다

반응형

댓글