데이터베이스를 얼마나 효과적으로 활용할 수 있는가는 테이블의 구조를 어떻게 설계하느냐에 달려있다. 테이블의 구조가 잘못 설계되어 구축될 경우 데이터를 올바르게 이용할 수 없다. 중복되거나 잘못된 데이터를 발생시킴으로써, 구축된 시스템의성능 문제뿐만 아니라 데이터 오류에 의한 잘못된 의사결정을 하게된다. 작성된 테이블은 데이터의 중복성을 막고 무결성을 강화시킬 수 있독록 해주는 정규화 과정을 거쳐야 한다. 정규화의 종류 높은 단계의 정규화를 수행할 수록 더 바람직한 테이블 구조를 갖겠지만 대게 제 3정규형까지가 실제 모델링에 사용된다. 제 1 정규형(First Normal Form, 1NF) 제 2 정규형(SecondNormal Form, 2NF) 제 3 정규형(ThirdNormal Form, 3NF) B..