사용자들의 요구 사항을 고려하여 데이터베이스를 생성하는 과정
사용자가 DB를 실제로 사용하면 중간에 구조를 변경하기 어려우므로
설계 과정부터 DB를 잘 설계해야 한다
E-R 모델과 릴레이션 변환 규칙을 이용
정규화를 이용
두 방법의 설계 결과물은 유사하므로 상황에 따라 선택하기
1단계에서 5단계로 순서대로 진행되지 않고 설계 도중 오류를 발견하면 이전 단계로 돌아가 변경할 수 있다
관련이 없는 속성들을 한 테이블에 모아두었기 때문에 이상 현상이 발생한다
이상 현상을 제거하면서 DB를 설계해나가는 과정이 정규화
정규화를 통해 관련 있는 속성들로만 테이블을 구성한다
이상 현상이 발생하지 않도록 릴레이션을 분해하는 과정
릴레이션에 함수적 종속성이 하나만 존재하도록 릴레이션을 분해
자세한 설명은 여기에서
출처: 데이터베이스 개론