정규화(Normalization) 란?
관계형 모델에서 정규화 이론이라는 DB 설계 이론이 있다. 정규화 이론은 RDB를 효율적으로 잘 다루는데 있어 필요한 과정이며, 관계형 모델을 전제로 구축된 DB 설계 이론이다.
정규화를 간단하게 말하자면 정규화는 릴레이션 내에서 중복을 제거하는 과정이다.
정규화 과정, 즉 중복 제거를 통해 얻을 수 있는 이점은 다음과 같다.
- 응용프로그램 단에서 불필요한 로직을 없앨 수 있다.
- 올바른 데이터만 얻을 수 있다.(변칙 방지)
- 불필요한 쿼리(예를들면, 서브 쿼리) 제거로 성능 향상