[SQLD] 정규화 (Normalization)
·
자격증/SQLD
정규화 (Normalization) 정규화란 데이터 정합성(데이터의 정확성과 일관성을 유지하고 보장)을 위해 Entity(이하 테이블)를 작은 단위로 분리하는 과정이다. 장점 이상 현상 제거 및 방지 데이터베이스 구조 확장시 재 디자인 최소화 데이터 입력/수정/삭제 성능 향상 단점 Join 연산 증가 데이터 조회 성능 저하 단, 항상 조회 성능을 저하시킨다는 것은 아님. 기본적으로 중복된 데이터를 제거함으로써 조회성능을 향상시킬 수 있음을 알아야한다. 성능을 고려한 데이터 모델링의 순서는 정규화 수행 → DB 용량 산정 → 트랜잭션 유형 파악 → 반정규화(역정규화) → PK/FK 조정 → 데이터 모델 검증 정규화의 종류 1. 1차 정규화 같은 성격과 내용의 속성이 중복될 때, 1. 중복 값은 제거 2. ..