-
논리적 데이터베이스 모델링 단계에서 얻어진 데이터베이스 스키마를 좀 더 효율적으로 구현하기 위한 작업
-
DBMS 특성에 맞게 실제 데이터 베이스 내의 개체들을 정의 하는 단계
-
데이터 사용량 분석과 업무 프로세스 분석을 통해서 보다 효율적인 데이터베이스가 될 수 있도록 효과적인 인덱스를 정의 하고 상황에 따른 역정규화 작업을 수행
-
역정규화 (DeNomalization)
- 시스템 성능을 고려하여 기존 설계를 재구성하는 것
- 정규화에 위배되는 행위
- 테이블의 재구성
-
역정규화 방법
- 데이터 중복 (컬럼 역정규화)
- 조인 프로세스가 많아 시스템의 성능저하를 가져오는 경우
- 조인 프로세스를 줄이기 위해 해당 컬럼을 중복함으로써 성능을 향상
- 파생 컬럼의 생성
- 기본적으로 테이블에 없는 컬럼을 숫자 연산이나 데이터 조작 등을 통해 조회할 때 새로운 정보를 보여주는 경우
- 판매테이블의 판매금액 컬럼이나 성적 테이블의 총점과 평균
- 테이블 분리
- 요약 테이블 생성
- 조회의 프로세스를 줄이기 위해 요약된 정보만을 저장하는 테이블을 만드는 것
- 테이블 통합
- 분리된 두 테이블이 시스템 성능에 영향을 끼칠 경우 고려