본문 바로가기
CS-SQL-DB

데이터 모델 이해하기 : 모델링의 이해와 특징

by Jann 2021. 10. 22.
728x90

데이터 모델 이해하기 : 모델링의 이해

데이터 모델 이해하기 : 모델링의 이해


모델링이란? 모델링의 정의

다양한 현상을 표기법에 의해 표기하는 일로, 일정 양식에 맞춘 표현이다.

복잡한 '현실 세계'를 단순화시켜 표현하는 것이나 연관된 사람이나 그룹을 위해 명확하게 하는 것을 

"모델링"이라 할 수 있으며 현실 세계를 추상화해 반영한다.

 


모델링의 특징 

1) 추상화(모형화)
2) 단순화
3) 명확화


모델링의 관점 

1) 데이터 관점(Data, What)
업무가 어떤 데이터와 관련이 있는가? 데이터 간의 관계는 무엇이 있는가?

2) 프로세스 관점 법(Process, How)
업무가 무엇을 어떻게 하는가?

3)데이터와 프로세스의 상관관점 (Data VS Process)
: 업무가 처리하는 일의 방법에 따라 데이터는 어떻게 영향을 받는가?


 

데이터 모델링이란? 

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

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

 

 

데이터 모델링의 중요성

1) 파급효과

: 데이터 구조 변경 작업으로 인해 전체 시스템 구축 프로젝트의 큰 위험요소가 될 수 있다.

2) 요구사항의 간결한 표현

3) 데이터 품질

: 오랜기간 데이터를 전략적으로 활용하기 위해서는 데이터 구조에 신경써야 한다.

 

데이터 모델링의 품질과 관련한 유의점

1)중복(Duplication) : 여러 장소에 같은 정보를 저장하는 잘못을 주의해야 한다.

2)비유연성(Inflexibility) : 데이터 정의와 데이터 사용 프로세스 분리에 주의해야 한다.

3)비일관성(Inconsistency) : 데이터 간 상호 관계에 대한 일관성 있는 정의가 필요하다.

 

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

1) 개념적 데이터 모델링(Conceptual Data Modeling)

: 업무중심적, 포괄적, 추상적으로 표현하되, 어떠한 자료가 중요하며 또 어떠한 자료가 유지되어야 하는지를 결정한다.

 

2) 논리적 데이터 모델링(Logical Data Modeling)

: key, 속성, 관계 등을 논리적으로 명확하게 표현한다.

 

3) 물리적 데이터 모델링(Physical Data Modeling)

논리 데이터 모델이 데이터 저장소로서 어떻게 컴퓨터 하드웨어에 표현될 것인가를 다루며, 테이블, 칼럼 등으로 표현되는 물리적인 저장구조와 사용될 저장 장치, 자료를 추출하기 위해 사용될 접근 방법을 정한다.

 

 

728x90

댓글