2. 개념 모델 & 논리 모델 & 물리 모델
2.1 개념 모델
▶ 목적 : 중요한 데이터를 가장 간단하게 표현하는 것
▶ 표현 : ERD or UML or 문서
▶ 범위 : 해당 주제영역의 핵심적인 엔터티와 그 엔터티 사이의 관계 도출
개념 모델의 주요단계
1) 요구분석
▶ 데이터 관점의 요구사항 분석
■ 어떤 업무를 하려면 어떤 데이터가 사용되어야 하는지?
■ 좋은 품질의 데이터를 보유하고 업무를 빠르게 수행하려면 데이터 구조를 어떻게 해야하는지?
■ 요구사항분석은 논리/물리 모델링중에도 반영된다.
■ 개념모델링과 요구사항 분석을 분리하는 경우도 있으나 같이 하는것이 바람직하다.
▶ 요구사항 분석을 제대로 하기 위한 방법
■ 현업IT담당자와의 상세 인터뷰를 통해 현행 데이터의 문제점과 개선해야 할 점을 요구하고, 향후 추가되거나 보완해야하는 업무에 대해서도
데이터 관점에서 요구
2) 중요엔터티 선별
▶ 중요엔터티 선별시 주의사항
■ 너무 많은 엔터티를 대상으로 개념모델링을 수행하기 말 것 → 복잡성에 빠져 개념을 파악하기 어렵게 됨
■ 복잡하게 접근하지 말 것 → 데이터의 기초구조를 구축하는데 실패할 수도 있음
3) 엔터티 정의
▶ 핵심엔터티 선별 후 해당엔터티에 대해 명확하게 정의
■ 엔터티가 어떠한 데이터로 구성되었는지 정의
■ 그 데이터를 묘사하는 요소들이 무엇인지 정의
■ 그 요소들 중에서 결정자 역할을 하는 속성은 무엇인지 선언
4) 식별자 정의
▶ 엔터티의 결정자 역할을 하는 속성이 식별자
■ 식별자를 정의하는 것은 엔터티를 정의하는 것과 같다고 봄(식별자를 모르고 엔터티를 안다는 것은 모순)
■ 너무 많은 속성을 도출하는 것은 가독성이 떨어지고 개념적인 이해에 방해가 되므로, 식별자와 소수의 속성만을 도출해야 함
5) 엔터티 통합
▶ 유사한 성격의 데이터를 일반화 시키는 거
■ 주제영역을 잘못 도출하거나, 엔터티를 잘못 할당하면 유사한 데이터가 2~3군데 주제영역에 존재할 수 있음
6) 엔터티 간 관계 도출
▶ 핵심엔터티간의 관계는 논리모델이나 물리모델에서도 불변이어야 하므로 개념 모델링 단계에서 명확하게 규명해야함
■ 데이터발생순서, 업무프로세스, 단순 주식별자가 같다는 이유 등으로 실제 존재하지 않는 관계를 표현하지 말 것
■ 실제로 존재하는 관계를 빠트리지 말 것
■ 관계는 참조무결성 제약과 연관되어 데이터 무결성 차원에서 중요함
'Learning > DB SQL 가이드' 카테고리의 다른 글
DB 모델링 - 2. 개념 모델 & 논리 모델 & 물리 모델 : 2.3 물리 모델 (0) | 2015.10.25 |
---|---|
DB 모델링 - 2. 개념 모델 & 논리 모델 & 물리 모델 : 2.2 논리 모델 (0) | 2015.10.25 |
DB 모델링 - 1. 데이터 모델링 기본 개념 : 1.3 데이터베이스 라이프 사이클 (0) | 2015.10.25 |
DB 모델링 - 1. 데이터 모델링 기본 개념 : 1.2 무결성 (0) | 2015.10.21 |
DB 모델링 - 1. 데이터 모델링 기본 개념 : 1.1 관계형 데이터 모델링 (0) | 2015.10.21 |
댓글