투케이2K
6. (DB/데이터베이스) 정규화 (Normalized), 반정규화 (Denormalization) 설명 및 장점,단점 분석 실시 본문
6. (DB/데이터베이스) 정규화 (Normalized), 반정규화 (Denormalization) 설명 및 장점,단점 분석 실시
투케이2K 2021. 1. 26. 12:53/* =========================== */
[ 설 명 ]
과목 : DataBase / 데이터베이스
/* =========================== */
[정규화 (Normalized) 란?]
- 정규화란 관계형 데이터베이스에서 중복을 최소화하기 위해 데이터를 구조화하는 작업입니다 (필수적)
- 정규화는 하나의 종속성이 하나의 릴레이션에 표현될 수 있도록 분해해가는 과정입니다 (중복 제거)
- 정규화형에는 제1 정규형, 제2 정규형, 제3 정규형, BCNF형, 제4 정규형, 제5 정규형이 존재합니다
[정규화 장점]
- DB 변경 시 이상 현상(Anomaly) 제거
- 저장 공간의 최소화 (용량감소)
- 데이터 구조의 안정성 및 무결성 유지
- 효과적인 검색 가능
- 데이터 삽입, 삭제, 수정 시 테이블 재구성의 필요성 감소
[정규화 단점]
- 테이블간 조인(JOIN) 증가로 인한 응답 시간 저하
/* =========================== */
[반정규화 (Denormalization) 란?]
- 반정규화란 데이터를 중복 배치해 검색 시간을 최적화하는 기법입니다
(중복 허용, 조인 제거)
[반정규화 장점]
- 반정규화는 데이터를 빠르게 조회할 수 있습니다
(조인 제거 - 검색 시간 최적화)
[반정규화 단점]
- 데이터 삽입, 삭제, 수정 등 갱신 시 비용이 높아집니다
(여러 테이블을 다 갱신시켜줘야함 - 유연성 감소)
- 데이터간의 일관성이 깨질 수 있습니다
(서로 다른 데이터가 저장될 수 있음)
- 많은 저장 공간이 필요합니다
(데이터 중복을 허용하므로 더 많은 저장공간이 필요)
[반정규화 대상]
- 테이블에 대량의 데이터가 있고, 대량 범위를 자주 처리하면서 성능 상 이슈가 있을 경우
(빈번하게 통계, 집계 .. 등 데이터 조회)
- 테이블에 지나친 조인이 많아 검색 시 응답 시간이 저하되는 경우
/* =========================== */
'DataBase' 카테고리의 다른 글
8. (DB/데이터베이스) 뷰 (View) 개념 설명 (0) | 2021.02.13 |
---|---|
7. (DB/데이터베이스) 데이터 모델링 개념 설명 및 ER 다이어그램 예시 작성 (0) | 2021.01.27 |
5. (DB/데이터베이스) 외부 조인 (OUTER JOIN) - LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN 설명 (0) | 2021.01.25 |
4. (DB/데이터베이스) 내부 조인 (INNER JOIN) - 동등 조인 (EQUI JOIN), 자연 조인 (NATURE JOIN), 세미 조인 (SEMI JOIN) 설명 (0) | 2021.01.25 |
3. (DB/데이터베이스) 릴레이션, 스키마, 인스턴스, 튜플, 속성, 도메인 개념 설명 (2) | 2021.01.25 |