본문 바로가기

안녕하세요!

자격증 준비/SQLD

[ SQLD ] 데이터 모델링


 

데이터 모델링


 

모델링


 

모델링(Modeling)이란 복잡한 현실세계를 단순화하여 표현하는 것을 말한다.

즉, 현실세계에 관한 것들이 추상화라는 방식을 통해 반영되는 것이다.

 

모델링 특징


 

추상화현실세계를 일정한 형식에 맞춰 표현하는 것이다.

단순화잡한 현실세계를 약속된 규약으로써 제한된 표기법 혹은 특정 언어로 표현하는 것이다.

명확화는 어느 누구나 이해할 수 있도록 대상에 대한 현상을 정확하게 기술하는 것이다.  

 

모델링의 세 가지 관점


 

데이터 관점

데이터 간의 관계가 무엇인가에 대해 모델링하는 방법이다.

 

프로세스 관점은 

실제로 무엇을 해야하는지에 관해 모델링하는 방법이다.

 

상관 관점은 

업무가 처리하는 일의 방법에 따라

데이터는 어떻게 영향을 주고받는지 모델링하는 방법이다.

 


 

데이터 모델링


 

데이터 모델링(Data Modeling)이란

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

현실세계의 데이터에 대한 약속된 표기법에 의해 표현 및 분석, 설계되는 과정이다.

 

데이터 모델링의 3단계


 

개념적 데이터 모델링

추상화 수준이 높고 업무 중식적이며 포괄적인 모델링을 진행한다.

 

논리적 데이터 모델링

시스템으로 구축하고자 하는 업무에 대해

Key, Attribute, Relationship을 표현하여 재사용성을 제고하는 방식이다.

 

물리적 데이터 모델링

실제로 데 DB에 데이터를 삽입할 수 있도록

성능과 같은 물리적인 요소들을 고려해 설계하는 방식이다. 

 

프로젝트 생명주기에서의 데이터 모델링


 

프로젝트 생명주기정보전략계획, 분석, 설계, 개발, 테스트, 전환 및 이행 단계를 거친다.

정보전략계획 및 분석 단계에서는 개념적 데이터 모델링을 진행하고,

분석 단계에서는 논리적 데이터 모델링을,

설계 단계에서는 물리적 데이터 모델링을 진행한다.

728x90

DB의 세 가지 스키마


 

외부 스키마(External Schema)

사용자 관점에서 사용되는 사용자 개인의 DB 스키마이다.

 

개념 스키마(Conceptual Schema)는

모든 사용자의 관점을 통합한

조직 전체의 DB에 저장되는 데이터 간의 관계를 기술하는 스키마이다.

 

내부 스키마(Internal Schema)

DB에 데이터가 실제로 물리적으로 저장되는 방식을 표현하는 스키마이다.

 

데이터 모델 요소


 

완전성업무에 필요한 데이터가 모두 정의돼야함을 의미한다.

중복 배제동일한 데이터는 한 번만 저장해야함을 말한다.

업무 규칙데이터 모델 분석만으로도 비즈니스 로직이 이해돼야 한다는 것이다.

데이터 재사용이란 데이터 통합성과 독릭성을 고려하는 것이다.

의사소통 데이터 모델을 보는 이해 당사자들 간의 의사소통이 되어야 함을 의미한다.

통합성동일한 데이터는 유일하게 정의하여 다른 영역에서 참조해야함을 말한다.

반응형

 

728x90
반응형

loading