Database

데이터 모델링과 스키마 구조

천방지축 개발노트 2020. 9. 7. 11:03

Oracle에 관한 학습을 하면서 'SQLD자격증' 취득이라는 목표를 설정하였는데, 

공부하면서 정리했던 내용들을 순차적으로 포스팅하려고 합니다.


데이터 모델링이란??

데이터 모델링
복잡한 현실세계를 일정한 표기법에 의해 표현하는 일

 

1) 데이터 모델링은 정보시스템을 구축하기 위한 데이터 관점의 업무 분석 기법이다.

2) 현실세계의 데이터(what)에 대해 약속된 표기법에 의해 표현하는 과정

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

4) 모델링은 3개의 특징(추상화, 단순화, 명확화)으로 요약할 수 있다.

 ① 추상화(모형화, 가설적)는 현실세계를 일정한 형식에 맞추어 표현을 한다는 의미로 정리할 수 있다. 즉, 다양한 현상을 일정한 양식인 표기법에 의해 표현한다는 것이다. 

 ② 단순화는 복잡한 현실세계를 약속된 규약에 의해 제한된 표기법이나 언어로 표현하여 쉽게 이해할 수 있도록 하는 개념을 의미한다. 

 ③ 명확화는 누구나 이해하기 쉽게 하기 위해 대상에 대한 애매모호함을 제거하고 정확(正確)하게 현상을 기술하는 것을 의미한다.

 

 

데이터 모델링의 3단계

데이터 모델링 내용 수준
개념적 데이터 모델링 ① 추상화 수준이 높고 업무중심적이며 포괄적인 수준의 모델링 진행. 전사적 데이터 모델링과 EA(전사아키텍처) 수립시 많이 이용한다.


② 핵심 엔티티와 그들 간의 관계를 발견하고 표현하기 위해서 엔티티-관계 다이어그램을 생성하는 활동이다.
추상적

















구체적
논리적 데이터 모델링 ① 시스템으로 구축하고자 하는 업무에 대해 Key, 속성, 관계 등을 정확하게 표현하는 단계로 재사용성이 높다.


② 개념 데이터 모델을 상세화하여 비즈니스 정보의 논리적인 구조와 규칙을 표현하는 “논리 데이터 모델”을 생성하는 활동.
물리적 데이터 모델링 ① 실제로 데이터베이스에 이식할 수 있도록 성능, 저장 등 물리적인 성격을 고려하여 설계하는 단계


② 논리 데이터 모델이 데이터 저장소로서 물리적 스키마(어떻게 컴퓨터 하드웨어에 표현할 것인가)를 정의하는 것.

 

 

데이터 스키마의 독립성 구성요소

스키마 분류 내용 포인트
외부 스키마
(External Schema)
DB사용자가 접근하는 View단계. 여러 개의 사용자 관점에서의 스키마. 사용자 관점에서 접근하는 특성에 따른 스키마 구성
개념 스키마
(Conceptual Schema)
조직 전체의 통합적인 DB. 즉, 통합적인 관점에서 데이터와 데이터 간의 관계를 표현하는 스키마. 통합 관점
 내부 스키마
(Internal Schema)
물리적 저장구조 관점. DB가 물리적 저장장치에 실제적으로 저장되는 형식을 표현하는 스키마. 물리적 저장구조