Learning
토픽 16 / 201·데이터베이스 기초 및 모델링

물리적 데이터 모델링 (Physical Data Modeling)

물리적 데이터 모델링 (Physical Data Modeling)

논리적 데이터 모델을 특정 DBMS의 물리적 구조로 변환하여 성능, 저장공간, 보안을 고려한 실제 구현 가능한 형태로 설계하는 단계

목적: 성능 최적화, 저장공간 효율화, 실제 구현 가능한 설계

특징: DBMS 종속적, 성능 고려, 저장구조 정의, 역정규화 검토

주요 활동

  • 논리 모델 → 물리 테이블 변환
  • 데이터타입/길이 확정 (DBMS별 상이)
  • 역정규화 수행 (성능 고려)
  • 인덱스 설계 및 생성
  • 파티셔닝 전략 수립
  • 저장공간 산정 및 할당
  • 접근권한 설계

설계 요소

  • 테이블: 테이블스페이스, 저장옵션
  • 컬럼: 데이터타입, 길이, NULL 허용
  • 인덱스: 유형, 컬럼, 순서
  • 파티션: 분할 기준, 전략
  • 제약조건: PK, FK, CHECK, UNIQUE

절차: 논리 모델 검토/DBMS 선정 → 테이블 변환/데이터타입 결정 → 역정규화 적용 → 인덱스 설계 → 파티셔닝 설계 → 저장공간/권한 설계 → DDL 스크립트 생성

산출물: 물리 ERD, DDL 스크립트, 테이블 정의서, 인덱스 정의서

적용사례: DB 구축, 시스템 이관, 성능 튜닝

비교: 물리적(성능/DBMS종속) vs 논리적(무결성/독립)

연관: 역정규화, 인덱스, 파티셔닝, DDL