| 단계 | 관점 | 주요 활동 | 특징 |
|---|---|---|---|
| 개념적 데이터 모델링 | 업무 중심 전사적 관점 | • 핵심 엔터티와 관계 정의 • 업무 요건 분석 및 E-R 다이어그램 작성 | • 추상화 수준이 가장 높음 • 특정 DBMS에 비종속적 • 업무 담당자와의 소통에 중점 |
| 논리적 데이터 모델링 | 시스템 중심 정규화 관점 | • 모든 엔터티, 속성, 관계 상세 정의 • 식별자 확정 및 정규화 수행 | • 재사용성이 높음 • 특정 DBMS에 비종속적 • 데이터의 일관성 및 무결성 확보 |
| 물리적 데이터 모델링 | 성능 중심 DBMS 관점 | • 테이블, 컬럼, 데이터 타입 등 정의 • 인덱스, 제약조건 등 물리 객체 설계 | • 실제 데이터베이스로 구현 가능 • 특정 DBMS에 종속적 • 성능, 보안, 가용성 고려 |
좋은 데이터 모델은 아래의 요건들을 만족해야 합니다.
완전성 (Completeness): 업무에 필요한 모든 데이터와 규칙을 빠짐없이 표현해야 합니다.
일관성 (Consistency): 데이터 간의 상충이나 용어의 중복이 없어야 합니다.
업무 규칙 반영 (Business Rules): 데이터 모델은 기업의 고유한 업무 규칙을 명확하게 표현해야 합니다.
확장성 (Scalability): 향후 비즈니스 변화에 유연하게 대응할 수 있는 구조여야 합니다.
단순성 및 가독성 (Simplicity): 누구나 쉽게 이해하고 소통할 수 있도록 단순하게 설계되어야 합니다.