투케이2K

6. (DB/데이터베이스) 정규화 (Normalized), 반정규화 (Denormalization) 설명 및 장점,단점 분석 실시 본문

DataBase

6. (DB/데이터베이스) 정규화 (Normalized), 반정규화 (Denormalization) 설명 및 장점,단점 분석 실시

투케이2K 2021. 1. 26. 12:53

/* =========================== */

[ 설 명 ]

과목 : DataBase / 데이터베이스

​/* =========================== */

[정규화 (Normalized) 란?]

- 정규화란 관계형 데이터베이스에서 중복을 최소화하기 위해 데이터를 구조화하는 작업입니다 (필수적)

- 정규화는 하나의 종속성이 하나의 릴레이션에 표현될 수 있도록 분해해가는 과정입니다 (중복 제거)

- 정규화형에는 제1 정규형, 제2 정규형, 제3 정규형, BCNF형, 제4 정규형, 제5 정규형이 존재합니다

[정규화 장점]

- DB 변경 시 이상 현상(Anomaly) 제거

- 저장 공간의 최소화 (용량감소)

- 데이터 구조의 안정성 및 무결성 유지

- 효과적인 검색 가능

- 데이터 삽입, 삭제, 수정 시 테이블 재구성의 필요성 감소

[정규화 단점]

- 테이블간 조인(JOIN) 증가로 인한 응답 시간 저하

/* =========================== */

[반정규화 (Denormalization) 란?]

- 반정규화란 데이터를 중복 배치해 검색 시간을 최적화하는 기법입니다

  (중복 허용, 조인 제거)

[반정규화 장점]

- 반정규화는 데이터를 빠르게 조회할 수 있습니다

  (조인 제거 - 검색 시간 최적화)

[반정규화 단점]

- 데이터 삽입, 삭제, 수정 등 갱신 시 비용이 높아집니다

  (여러 테이블을 다 갱신시켜줘야함 - 유연성 감소)

- 데이터간의 일관성이 깨질 수 있습니다

  (서로 다른 데이터가 저장될 수 있음)

- 많은 저장 공간이 필요합니다

  (데이터 중복을 허용하므로 더 많은 저장공간이 필요)

[반정규화 대상]

- 테이블에 대량의 데이터가 있고, 대량 범위를 자주 처리하면서 성능 상 이슈가 있을 경우

  (빈번하게 통계, 집계 .. 등 데이터 조회)

- 테이블에 지나친 조인이 많아 검색 시 응답 시간이 저하되는 경우

/* =========================== */

반응형
Comments