왜 정규화인가
같은 사실이 여러 행에 반복되면 갱신·삽입·삭제 이상이 생깁니다. 정규화는 종속성을 정리해 중복을 줄입니다.
자주 나오는 단계 (교육용)
- 1NF: 원자값, 반복 그룹 제거
- 2NF: 부분 함수 종속 제거 (합성키 전제)
- 3NF: 이행(전달) 종속 제거
실무에서는 조회 성능을 위해 의도적 비정규화도 있습니다. 먼저 이상이 무엇인지 이해한 뒤 완화하세요.
한 줄
> 종속성을 키에 맞추면 중복과 이상이 줄어든다.
중복과 이상 현상을 줄이기 위해 관계를 분해합니다.
같은 사실이 여러 행에 반복되면 갱신·삽입·삭제 이상이 생깁니다. 정규화는 종속성을 정리해 중복을 줄입니다.
실무에서는 조회 성능을 위해 의도적 비정규화도 있습니다. 먼저 이상이 무엇인지 이해한 뒤 완화하세요.
> 종속성을 키에 맞추면 중복과 이상이 줄어든다.