최보름달

[SQL] 데이터 모델링에서의 데이터 독립성 본문

문송한 회사생활/SQL 공부

[SQL] 데이터 모델링에서의 데이터 독립성

PieMoon 2020. 7. 12. 15:01

데이터 모델링에서 데이터독립성의 필요성

어떤 단위에 독립적인 의미를 부여하고 그것을 효과적으로 구현하게 되면 자신이 가지는 고유한 특징을 명확하게 할 뿐만 아니라 다른 기능의 변경으로부터 쉽게 변경되지 않고 자신의 고유한 기능을 가지고 기능을 제공할 수 있게 된다. 

데이터 독립성은 지속적으로 증가하는 유지보수 비용을 절감하고 데이터 복잡도를 낮추며 중복된 데이터를 줄이기 위한 목적이 있다. 

 

데이터 베이스 3단계 구조

1) 외부 단계 : 사용자와 가까운 단계로 사용자 개개인이 보는 자료에 대한 관점과 관련이 있는 부분. 

2) 개념적 단계 : 사용자가 처리하는 데이터 유형의 공통적인 사항을 처리하는 통합된 뷰를 스키마 구조로 디자인한 형태.

3) 내부적 단계 : 데이터가 물리적으로 저장된 방법에 대한 스키마 구조. 

 

데이터 독립성 구성요소

데이터베이스 스키마 구조는 3단계로 구분되고, 각각은 상호 독립적인 의미를 가지고 고유한 기능을 가진다. 

데이터 모델링은 통합관점의 뷰를 가지고 있는 개념 스키마를 만들어가는 과정으로 이해할 수 있다. 

항목 내용 비고
외부 스키마
(External Schema)
- View 단계 여러 개의 사용자 관점으로 구성
- 개개 사용자가 보는 개인적 DB 스키마
- DB 의 개개 사용자나 응용프로그래머가 접근하는 DB 정의
사용자 관점
개념 스키마
(Conceptual Schema)
- 개념단계 하나의 개념적 스키마로 구성.
- 모든 사용자 관점을 통합한 조직 전체의 DB를 기술하는 것
- 모든 응용시스템들이나 사용자들이 필요로하는 데이터를 통합한 조직 전체의 DB를 기술한 것으로 DB에 저장되는 데이터와 그들간의 관계를 표현하는 스키마
통합 관점
내부 스키마
(Internal Schema)
- 내부 단계, 내부 스키마로 구성. 
- DB가 물리적으로 저장된 형식
- 물리적 장치에서 데이터가 실제적으로 저장되는 방법을 표현하는 스키마
물리적 저장구조

 

논리적, 물리적 데이터 독립성

데이터 구성요소가 3단계로 개념이 분리되면서 각각의 영역에 대한 독립성을 지정하는 용어가 바로 논리적 독립성/ 물리적 독립성

 

 

 

 

매핑 Mapping 

책에서는 '사상'이라는 용어를 사용하고 있는데 한국어가 더 어려워서 매핑이라는 용어를 사용함. 

상호 독립적인 개념을 연결시켜주는 다리.

 

- 외부적/ 개념적 매핑 (논리적 매핑) : 외부 화면이나 사용자에게 인터페이스하기 위한 스키마 구조는 전체가 통합된 개념적 스키마와 연결된다. 

- 개념적/ 내부적 매핑 (물리적 매핑) : 통합된 개념적 스키마 구조와 물리적으로 저장된 구조의 물리적인 테이블스페이스와 연결되는 구조. 

 

 

 

 

 

* kdata 한국데이터진흥원에서 출간한 SQL 전문가 가이드 2013 Edition을 요약했습니다.