추상화, 단순화, 명확해야한다.
1. 개념적 모델링 (Conceptual Data Modeling)
- 고객의 비즈니스 프로세스를 분석하고 업무 전체에 대해서 데이터 모델링을 수행.
- 추상화 수준이 가장 높은 수준의 모델링.
2. 논리적 모델링 (Logical Data Modeling)
- 개념적 모델링을 논리적 모델링으로 변환하는 작업. 모든 릴레이션을 정의한다.
- 식별자를 정의하고 관계, 속성등을 모두 표현.
- 정규화를 통해서 재사용성을 높인다.
3. 물리적 모델링 (Physical Modeling)
- 테이블, 인덱스, 함수 등을 생성하고 성능, 보안, 가용성을 고려해서 구축한다.
데이터 모델링 관점 (View)
- 데이터 : 구조 분석, 정적 분석 / 비즈니스 프로세스에서 사용되는 데이터를 의미.
- 프로세스 : 시나리오 분석, 도메인 분석, 동적 분석 / 비즈니스 프로세스에서 수행하는 작업을 의미.
- 데이터와 프로세스 : CRUD 분석 / 프로세스와 데이터 간의 관계를 의미