정규화(normalization)란 ERD 내에서 중복을 찾아 제거해 나가는 과정이다. 관계형 데이터베이스에서 동일한 정보는 한 곳에서만 관리해야 한다. 동일한 정보가 여러 곳에 중복하여 존재하면 정보가 일관되지 않는 등 여러 문제가 발생한다. 이론적으로는 5차 정규화까지 있지만, 대부분 3차 정규화까지만 실행한다. 정규화된 데이터 모델은 일관성, 정확성, 단순성, 비중복성, 안전성 등을 보장한다. 정규화 수준이 높을수록 유연한 데이터 구축이 가능하고 데이터의 정확성이 높아지는 반면 물리적 접근이 복잡하고 너무 많은 조인으로 인해 조회 성능이 저하된다. 정규화를 잘할 수 있게 되는 것도 중요하지만 정규화가 필요 없도록 모델링을 하는 것이 더 바람직하다. 실제로 정규화를 잘 이해하고 있는 설계자는 정규화를..