개념, 논리, 물리 데이터 모델
개념
- 사용자의 요구사항 정의가 완료되었다면, 이를 데이터베이스에 녹이기 위한 모델링이 수행된다.
- 데이터베이스 모델은 개념 데이터 모델, 논리적 데이터 모델, 물리적 데이터 모델 세 단계를 거치게 된다.
1. 개념 데이터 모델링
- 실세계의 데이터들을 개념적으로 일반화시키는 단계
- (1) 일반화시킨 객체(엔티티)들의 데이터 타입, 속성, 객체 간 관계 및 제약조건들을 추출한다.
- (2) 추출한 정보를 시각화하거나 명세하여 개발 단계에서 의사소통에 사용될 수 있게끔 만든다.
2. 논리 데이터 모델
- 개념적 모델을 토대로 데이터베이스의 구조에 맞는 논리적 데이터 모델을 설계하고 만드는 단계
- (1) 데이터베이스 구조에 맞춰 테이블, 컬럼, 기본 키, 외래 키 등의 구조를 정의한다.
- (2) 중복을 제거하고 무결성을 보장하는 구조를 설계한다.
3. 물리 데이터 모델
- 논리적 데이터 모델에 대해 물리적 저장 방식을 결정해 완전한 DDL문을 만든다.
- (1) 데이터 저장 방식을 정의하고
- (2) 데이터베이스 특성에 맞춰 성능을 최적화하며
- (3) 성능 개선을 위한 고급 설계를 수행한다.
정리
- 개념적 데이터 모델링 : 현실 세계의 업무를 추상화하는 과정
- 논리적 데이터 모델링 : 추상화한 결과를 데이터베이스의 논리적 구조로 변환하는 과정
- 물리적 데이터 모델링 : 논리적 구조를 토대로 데이터베이스 시스템에 맞는 물리적 저장 방식을 구체화하는 과정
Reference
데이터베이스시스템 (정재화 저)
Comments