개념, 논리, 물리 데이터 모델

개념

  • 사용자의 요구사항 정의가 완료되었다면, 이를 데이터베이스에 녹이기 위한 모델링이 수행된다.
  • 데이터베이스 모델은 개념 데이터 모델, 논리적 데이터 모델, 물리적 데이터 모델 세 단계를 거치게 된다.

1. 개념 데이터 모델링

  • 실세계의 데이터들을 개념적으로 일반화시키는 단계
  • (1) 일반화시킨 객체(엔티티)들의 데이터 타입, 속성, 객체 간 관계 및 제약조건들을 추출한다.
  • (2) 추출한 정보를 시각화하거나 명세하여 개발 단계에서 의사소통에 사용될 수 있게끔 만든다.

2. 논리 데이터 모델

  • 개념적 모델을 토대로 데이터베이스의 구조에 맞는 논리적 데이터 모델을 설계하고 만드는 단계
  • (1) 데이터베이스 구조에 맞춰 테이블, 컬럼, 기본 키, 외래 키 등의 구조를 정의한다.
  • (2) 중복을 제거하고 무결성을 보장하는 구조를 설계한다.

3. 물리 데이터 모델

  • 논리적 데이터 모델에 대해 물리적 저장 방식을 결정해 완전한 DDL문을 만든다.
  • (1) 데이터 저장 방식을 정의하고
  • (2) 데이터베이스 특성에 맞춰 성능을 최적화하며
  • (3) 성능 개선을 위한 고급 설계를 수행한다.

정리

  • 개념적 데이터 모델링 : 현실 세계의 업무를 추상화하는 과정
  • 논리적 데이터 모델링 : 추상화한 결과를 데이터베이스의 논리적 구조로 변환하는 과정
  • 물리적 데이터 모델링 : 논리적 구조를 토대로 데이터베이스 시스템에 맞는 물리적 저장 방식을 구체화하는 과정

Reference

데이터베이스시스템 (정재화 저)

Comments