정규화: 관계형 데이터베이스의 설계에서 중복을 최소화하게 데이터를 구조화하는 프로세스를 정규화라 한다.
(1) 제1정규형: 모든 속성이 원자값을 가짐
(2) 제2정규형: 제1정규형이면서 키가 아닌 모든 애트리뷰트가 기본 키에 완전하게 함수적으로 종속
(3) 제3정규형: 제2정규형이면서 키가 아닌 모든 애트리뷰트가 기본 키에 직접종속
(4) BCNF: 제3정규형이면서 모든 결정자가 후보키
1 - 도메인 원자값
2 – 부분종속.
3 – 이행적 함수 제거
BCNF – 결정자와 후보키 제거
데이터베이스 모델링은 데이터베이스를 만들어 가기 위한 첫 단계인 사용자 요구사항 분석부터 마지막 단계인 물리적 구현에 이르기까지 데이터베이스를 만들어 가는 과정을 논리적이고 체계적으로 정리하여, 유용한 최적의 데이터 베이스 시스템이 될 수 있도록 하는 과정이다.
사용자 요구 사항 분석 – 개념적 DB 모델링 설계 – 논리적 DB 모델링 설계 – 물리적 DB 모델링 설계