728x90
데이터 모델링의 3단계
: 현실세계에서 데이터베이스까지 만들어지는 과정
<개념적 데이터 모델 -> 논리적 데이터 모델 -> 물리적 데이터 모델>
데이터 모델링 | 내용 |
개념적 데이터 모델링 | - 추상화 수준이 가장 높은 수준 - 업무중심적이며 포괄적인 수준의 모델링 - 계층형 데이터 모델, 네트워크 모델, 관계형 모델에 관계 없이 업무 측면에서 모델링 - EA(Enterprise Architecture)수립시 사용 |
논리적 데이터 모델링 | - 특정데이터베이스 모델에 종속 - 구축하고자 하는 업무에 대해 key, 속성, 관계등을 정확하게 표현 - 정규화를 통해서 재사용성이 높음 |
물리적 데이터 모델링 | - 실제로 데이터베이스에 이식 할 수 있도록 성능, 보안, 가용성 등 물리적인 성격을 고려하여 설계 - 구축할 데이터베이스 관리 시스템에 테이블, 인덱스 등을 생성하는 단계 |
* 정규화
- 논리데이터 모델 상세화 과정
- 일관성 확보, 중복 제거로 속성들이 가장 적절한 엔터티에 배치되도록 함
-> 신뢰성있는 데이터 그조를 얻는 목적
프로젝트 생명주기(Life Cycle)에서 데이터 모델링
계획 -> 분석-> 설계 -> 개발-> 테스트-> 전환 및 이행
계획 또는 분석 단계는 개념적 데이터 모델링
분석 단계는 논리적 데이터 모델링
설계 단계는 물리적 데이터 모델링
- Waterfall 기반
분석과 설계 단계로 구분되어 명확하게 정의
-정보공학/구조저 방법론
분석단계 : 업무 중심 논리적 모델링
설계 단계 : 하드웨어 및 성능 고려한 물리적 모델링
-나선형 모델(RUP, 마르미)
업무 크기에 따라 논리적/물리적 모델링이 분석/설계 양쪽 수행
비중은 분석단계에서 논리적 모델이 더 많이 수행
데이터축과 애플리케이션축으로 구분되어 프로젝트 진행
상호검증을 수행하면서 단계별 완성도를 높임
728x90
반응형
'Self Study > SQLD' 카테고리의 다른 글
[SQLD] 데이터 모델링의 중요한 세 가지 개념 (0) | 2022.11.02 |
---|---|
[SQLD] 데이터 모델링에서에서 데이터 독립성의 이해 (0) | 2022.11.02 |
[SQLD]데이터 모델링의 이해 (0) | 2022.11.02 |
[SQLD] 데이터 무결성(Data Integrity) (0) | 2022.11.01 |
[SQLD] 트랜잭션(Transaction) (0) | 2022.11.01 |