모델링의 정의
- 정보 시스템을 구축하기 위해, 해당 업무에 어떤 데이터가 존재하는지 또는 업무가 필요로 하는 정보는 무엇인지를 분석하는 방법
- 현실 세계의 데이터에 대해 약속된 표기법에 의해 표현하는 과정
- 데이터베이스를 구축하기 위한 분석/설계의 과정
- 사건에 관한 양상(Aspect)나 관점(Perspective)을 연관된 사람이나 그룹을 위하여 명확하게 하는 것
- 모델이란 현실 세계의 추상화된 반영
모델링의 특징
- 추상화(모형화, 가설적)
- 현실 세계를 일정한 형식에 맞추어 표현
- 다양한 현상을 일정한 양식인 표기법에 의해 표현
- 단순화
- 복잡한 현실세계를 약속된 규약에 의해 제한된 표기법이나 언어로 표현하여 쉽게 이해할 수 있도록 하는 개념
- 명확화
모델링의 세 가지 관점
- 데이터 관점
- 업무가 어떤 데이터와 관련이 있는지 또는 데이터간의 관계는 무엇인지에 대해 모델링
- 프로세스 관점
- 업무가 실제하고 있는 일은 무엇인지 또는 무엇을 해야 하는지를 모델링하는 방법
- 데이터와 프로세스의 상관관점
- 업무가 처리하는 일의 방법에 따라 데이터는 어떻게 영향을 받고 있는지 모델링하는 방법
데이터 모델링의 중요성
- 파급효과 (Leverage)
- 프로젝트 초기에 하는 Task 중 가장 중요한 작업
- 프로젝트 후반부에서 데이터 모델 변경 시 변경으로 인한 비용 손실 및 납기지연 가능성이 커짐
- 복잡한 정보 요구사항의 간결한 표현 (Conciseness)
- 정보 요구사항과 한계를 가장 명확하고 간결하게 표현할 수 있는 도구
- 건축물에서 설계 도면에 해당
- 데이터 품질 (Data Quality)
- 데이터품질의 값, 구조, 프로세스 3대 영역 중 데이터 모델은 구조에 대한 품질에 핵심적 영향도
- 중복(Duplication), 비유연성(Inflexibility), 비일관성(Inconsistency)의 문제를 해결하는 데 가장 중요한 도구
데이터 모델링의 3단계
- 개념적 데이터 모델링
- 추상화 수준이 높고 업무중심적이며 포괄적 수준의 모델링 진행
- 전사적 데이터 모델링, EA 수립 시 많이 이용
- 논리적 데이터 모델링
- 시스템으로 구축하고자 하는 업무에 대해 Key, 속성, 관계 등을 정확하게 표현, 재사용성 높음
- 물리적 데이터 모델링
- 실제로 데이터베이스에 이식할 수 있도록 성능, 저장 등 물리적인 성격을 고려하여 설계
각각의 데이터 모델링은 명확하게 구분되기보다는 점진적인 모습을 가지고 있다.