본문 바로가기
CS-SQL-DB

[SQL] 데이터모델링에서 데이터독립성과 특징

by Jann 2021. 10. 25.
728x90

 

[SQL] 데이터모델링에서 데이터독립성과 특징

 

프로젝트 생명주기(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

 

728x90

댓글