본문 바로가기

SQLD

SQLD-데이터 모델링의 이해(정의, 특징, 중요성, 구조)

모델링의 정의

복잡한 현실세계단순화시켜 표현하는 것

사물 또는 사건에 대한 양상이나 관점을 연관된 사람이나 그룹을 위해 명확하게 하는 것

현실 세계의 추상화된 반영

 

모델링은 복잡한 현실세계를 추상화하여 단순하고 명확하게 하는 것

 

모델링의 특징

1) 추상화: 현실세계를 일정한 형식에 맞춰 표현

2) 단순화: 복잡한 현실세계를 약속된 규약에 의해 제한된 표기법이나 언어로 표현

3) 명확화: 누구나 이해하기 쉽게 하기 위해 대상에 대한 애매모호함을 제거하고 정확하게 현상을 기술

 

모델링은 현실세계를 추상화, 단순화, 명확화하기 위해 일정한 표기법에 의해 표현하는 기법

 

모델링의 세 가지 관점

데이터 관점: 업무가 어떤 데이터와 관련이 있는지 또는 데이터간의 관계는 무엇인지에 대해 모델링하는 방법

프로세스 관점: 업무가 실제하고 있는 일은 무엇인지 또는 무엇을 해야 하는지를 모델링하는 방법

상관 관점: 업무가 처리하는 일의 방법에 따라 데이터는 어떻게 영향을 받고 있는지 모델링하는 방법

 

데이터 모델링의 정의

정보 시스템을 구축하기 위한 데이터 관점의 업무 분석 기법

현실세계의 데이터에 대해 약속된 표기법에 의해 표현되는 과정

데이터베이스를 구축하기 위한 분석/설계의 과정

 

데이터 모델이 제공하는 기능

시스템을 현재 또는 원하는 모습으로 가시화

시스템의 구조와 행동을 명세화

시스템을 구축하는 구조화된 틀을 제공

시스템을 구축하는 과정에서 결정한 것을 문서화

다양한 영역에 집중하기 위해 다른 영역의 세부 사항은 숨기는 다양한 관점을 제공

특정 목표에 따라 구체화된 상세 수준의 표현방법을 제공

 

데이터 모델링의 중요성 및 유의점

파급효과: 스템 구축 작업 중에서 다른 어떤 설계 과정보다 데이터 설계가 중요함

복잡한 정보 요구사항의 간결한 표현: 데이터 모델은 구축할 시스템의 정보 요구사항과 한계를 가장 명확하고 간결하게 표현할 수 있는 도구

데이터 품질: 데이터 중복, 비유연성, 비일관성이 발생할 수 있음

 

데이터 모델링의 3단계 진행

현실세계 -(1)- 개념적구조 -(2)- 논리적구조 -(3)- 물리구조

각 구조 사이에 데이터 모델링을 위한 단계가 진행되는데 각 단계는 다음과 같음.

 

단계명 설명
(1) 개념적
데이터 모델링
추상화 수준이 높고 업무 중심적이고 포괄적인 수준의 모델링 진행. 전사적 데이터 모델링
EA(Enterprise Architecture)수립 시 많이 사용
(2) 논리적
데이터 모델링
시스템으로 구축하고자 하는 업무에 대해 Key, 속성, 관계 등을 정확하게 표현
재사용성이 높음
(3) 물리적
데이터 모델링
데이터 베이스에 이식할 수 있도록 성능, 저장 등 물리적인 성격을 고려해 설계

 

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

1) 프로젝트 생명 주기: 정보전략계획 - 분석 - 설계 - 개발 - 테스트 - 전환/이행 단계가 있음

2) 정보전략계획/분석 단계: 개념적 데이터 모델링

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

4) 설득단계: 물리적 데이터 모델링

반응형