프로젝트 생명주기(Life Cycle)에서 데이터 모델링
프로젝트 생명주기(Life Cycle)에서 데이터 모델링 Waterfall 기반에서는 데이터 모델링의 위치가 분석과 설계 단계로 구분되어 명확하게 정의할 수 있다.
정보공학, 구조적 방법론에서는 보통 분석단계에서 업무 중심의 논리적인 데이터 모델링을 수행하고 설계단계에서 하드웨어와 성능을 고려한 물리적인 데이터 모델링을 수행하게 된다.
단계 | 특징 |
분석 | 개념, 논리적 데이터 모델링 |
설계 | 물리적데이터 모델링 |
개발 | DB 구축, 변경, 관리 |
테스트 | DB 튜닝 |
전환/이행 | DB 전환 |
데이터 모델링에서 데이터독립성의 이해
데이터독립성이란?
상호간 영향에서 벗어나 개별 형식이 가지는 고유의 기능을 유지시키며 그 기능을 극대화하는 것이다. 컴포넌트 기반의 모듈 구성도 각각이 고유한 기능을 가지면서 다른 기능을 가지고 있는 컴포넌트와 인터페이스를 가지게 하는 모습이다.
데이터독립성의 필요성
-유지보수 비용증가
-데이터 중복성 증가
-데이터 복잡도 증가
-요구사항 대응 저하
데이터독립성을 확보하게 되면 각 View 의 독립성을 유지하고 계층별 View 에 영향을 주지 않고 변경이 가능하다.
또, 단계별 Schema 에 따라 데이터 정의어(DDL)와 데이터 조작어(DML)가 다르게 제공될 수 있다.
데이터독립성과 관련해 ANSI 표준 모델의 3단계인 구조, 독립성, 사상(Mapping)을 이해가 필요하다.
데이터베이스 3 단계 구조
데이터독립성 모델은 외부 단계와 개념적 단계, 내부적 단계로 구성 된 서로 간섭 되지 않는 모델 형태이다.
외부단계 - View 단계 여러 사용자 관점으로 구성된 외부스키마(External Schema) : 논리적 데이터 독립성
개념적단계 - 모든 사용자 관점을 통합한 조직 전체의 개념스키마(Conceptual Schema) : 통합관점
내부적단계 - 내부단계, DB가 물리적으로 저장된 형식의 내부스키마(Internal Schema) : 물리적 데이터 독립성
데이터 모델링의 중요한 세 가지 개념
1) 업무가 관여하는 어떤 것(Things)
2) 어떤 것이 가지는 성격(Attributes)
3) 업무가 관여하는 어떤 것 간의 관계(Relationships)
개념 | 복수 | 단수 |
어떤것 (Things) | Entity Type | Entity |
Entity | Instance, Occurrence | |
성격(Attributes) | Attributes | Attribute Value |
관계(Relationships) | Relationship | Paring |
'CS-SQL-DB' 카테고리의 다른 글
[데이터 모델링] 엔터티란 무엇인가? Entity 정의와 특징 (0) | 2021.10.27 |
---|---|
[데이터 모델 표기법] ERD 표기법을 이용하여 모델링, ERD 작성순서 (0) | 2021.10.26 |
데이터 모델 이해하기 : 모델링의 이해와 특징 (0) | 2021.10.22 |
[SQL/DB 테이블명오류]ORA-00903: invalid table name Oracle 원인 (0) | 2021.10.14 |
SQL WHERE 조건절 형태와 NULL값 (0) | 2021.09.03 |
댓글