SQL Server for Developer: 관리자를 위한 튜닝 가이드
8. 모델링
번호 | 수칙 | 체크 |
1 | 정규화 및 적절한 경우의 비정규화가 잘 이뤄졌는가 |
정규화 및 비정규화의 궁극적인 목표는 데이터의 중복을 제거하고 최소한의 논리적 단위로 테이블로 분리하는데 있습니다. 자세한 내용은 관련 모델링 서적을 참고하고 여기서는 정규화 수칙만 언급하겠습니다.
제1정규화 : 반복되는 그룹 속성을 제거한 뒤 기본 테이블의 기본키를 추가해 새로운 테이블을 생성하고 기존테이블과 1:n관계를 만듭니다. |
제2정규화 : 복합키에 전체적으로 의존하지 않는 속성들을 제거합니다 |
제3정규화 : 기본키에 의존하지 않고 일반 컬럼에 의존하는 컬럼들을 제거합니다. |
비정규화 : 1,2,3정규화가 끝나면 필요에 따라 특수 테이블을 만들어 사용할수있습니다. |
마치면서
본 튜닝가이드는 어디까지나 기초적인 내용을 담고 있습니다. 자세한 내용은 이를 바탕으로 더욱 정진하시기 바랍니다. - SQL 컨설턴트 차주언 저
[출처] http://www.microsoft.com/korea/technet/sql/tuning_guide_admin08.mspx