SQL Server for Developer: 관리자를 위한 튜닝 가이드
모델링
모델링
번호 | 수칙 | 체크 |
---|---|---|
1 | 정규화 및 적절한 경우의 비정규화가 잘 이뤄졌는가 |
수칙1. 정규화 및 적절한 경우의 비정규화가 잘 이뤄졌는가?
정규화 및 비정규화의 궁극적인 목표는 데이터의 중복을 제거하고 최소한의 논리적 단위로 테이블로 분리하는데 있습니다. 자세한 내용은 관련 모델링 서적을 참고하고 여기서는 정규화 수칙만 언급하겠습니다.
제1정규화 : 반복되는 그룹 속성을 제거한 뒤 기본 테이블의 기본키를 추가해 새로운 테이블을 생성하고 기존테이블과 1:n관계를 만듭니다.
제2정규화 : 복합키에 전체적으로 의존하지 않는 속성들을 제거합니다
제3정규화 : 기본키에 의존하지 않고 일반 컬럼에 의존하는 컬럼들을 제거합니다.
비정규화 : 1,2,3정규화가 끝나면 필요에 따라 특수 테이블을 만들어 사용할수있습니다.
마치면서
본 튜닝가이드는 어디까지나 기초적인 내용을 담고 있습니다. 자세한 내용은 이를 바탕으로 더욱 정진하시기 바랍니다.
'Databases' 카테고리의 다른 글
관리자를 위한 튜닝 가이드 - 인덱스 (1) | 2007.04.25 |
---|---|
관리자를 위한 튜닝 가이드 - 잠금 (0) | 2007.04.25 |
MySQL을 Microsoft SQL Server 2000으로 마이그레이션 (2) | 2007.04.25 |
SQL Server 2000에서 varchar와 char 데이터 타입(1) (0) | 2007.04.25 |
SQL Server 2000에서 인덱스의 null 값 처리(2/2) (2) | 2007.04.25 |