좋은 관계형 데이터 베이스를 설계하는 목적 중 하나가 정보의 하는 것이다.
이상현상이 생기지 않도록 고려해 설계
이상현상이란 DB 설계할 때 잘못 설계하여 데이터를 삽입, 삭제, 수정할 때 논리적으로 생기는 오류를 말한다.
이러한 이상현상에는 이렇게 세 개가 있다.
삽입이상, 삭제이상, 수정이상
아래는 잘못된 설계로 만들어진 테이블의 예시이다.
이러한 이상 현상을 예방하고 효과적인 연산을 하기 위해 '데이터 정규화'가 필요하다.
정규화란 이 릴레이션(테이블)을 분리하는 과정을 말한다.
하나의 릴레이션 하나의 의미만 갖도록
데이터의 일관성, 최소한의 데이터 중복, 최대한의 데이터 유연성을 위한 방법이다.