728x90

데이터 모델링의 3단계

: 현실세계에서 데이터베이스까지 만들어지는 과정

 

<개념적 데이터 모델 -> 논리적 데이터 모델 -> 물리적 데이터 모델>

 

데이터 모델링 내용
개념적 데이터 모델링 - 추상화 수준이 가장 높은 수준
- 업무중심적이며 포괄적인 수준의 모델링
- 계층형 데이터 모델, 네트워크 모델, 관계형 모델에 관계 없이 업무 측면에서 모델링
- EA(Enterprise Architecture)수립시 사용
논리적 데이터 모델링 - 특정데이터베이스 모델에 종속
- 구축하고자 하는 업무에 대해 key, 속성, 관계등을 정확하게 표현
- 정규화를 통해서 재사용성이 높음
물리적 데이터 모델링 - 실제로 데이터베이스에 이식 할 수 있도록 성능, 보안, 가용성 등 물리적인 성격을 고려하여 설계 
- 구축할 데이터베이스 관리 시스템에 테이블, 인덱스 등을 생성하는 단계 

* 정규화 

- 논리데이터 모델 상세화 과정

- 일관성 확보, 중복 제거로 속성들이 가장 적절한 엔터티에 배치되도록 함 

    -> 신뢰성있는 데이터 그조를 얻는 목적


프로젝트 생명주기(Life Cycle)에서 데이터 모델링

계획 -> 분석-> 설계 -> 개발-> 테스트-> 전환 및 이행

 

계획 또는 분석 단계는 개념적 데이터 모델링

분석 단계논리적 데이터 모델링

설계 단계물리적 데이터 모델링

 

- Waterfall 기반 

분석과 설계 단계로 구분되어 명확하게 정의 

 

-정보공학/구조저 방법론

분석단계 : 업무 중심 논리적 모델링

설계 단계 : 하드웨어 및 성능 고려한 물리적 모델링

 

-나선형 모델(RUP, 마르미) 

업무 크기에 따라 논리적/물리적 모델링이 분석/설계 양쪽 수행

비중은 분석단계에서 논리적 모델이 더 많이 수행

데이터축과 애플리케이션축으로 구분되어 프로젝트 진행

상호검증을 수행하면서 단계별 완성도를 높임

 

 

 

728x90
반응형

+ Recent posts