BETTER WAY 2 중복으로 저장된 데이터 항목을 제거하자
데이터를 중복으로 저장하면 일관되지 않은 데이터, 비정상적인 삽입·갱신·삭제 처리, 디스크 공간 낭비 등 많은 문제를 일으킨다. 정규화(Normalization)는 중복 데이터를 저장하면서 일으키는 문제점을 없애려고 정보를 주제(Subject)별로 분할하는 프로세스를 의미한다. 여기서 말하는 ‘중복’은 어느 한 테이블의 기본키 값을 다른 테이블의 외래키로 사용하는 것이 아니다. 그보다는 사용자가 동일한 데이터를 한 군데 이상에서 입력하는 상황에 더 가깝다. 전자의 중복 데이터는 테이블 간 연결을 유지하는 데 필요하다.
이 책에서는 지면이 부족한 관계로 데이터베이스 정규화를 깊게 파고들 수 없지만, 데이터베이스를 다루는 사람이라면 정규화를 철저히 이해해야 한다. 자세한 정규화 내용은 웹이나 다른 책에서 많이 구할 수 있다.