SQLD자격증독학

[SQLD자격증독학] 5. 데이터 모델링에서 데이터 독립성의 이해

i-moo 2017. 1. 16. 22:02
반응형

데이터 독립성 <---> 데이터 종속성

데이터 독립성의 필요성

- 유지보수 비용 절감

- 데이터 복잡도 낮춤

- 데이터 중복성 감소

- 요구사항 대응 높임

 

데이터 독립성의 효과

- 각 View의 독립성을 유지하고 계층별 View에 영향을 주지 않고 변경이 가능

- 단계별 Schema에 따라 데이터 정의어(DDL)와 데이터 조작어(DML)가 다름을 제공

 

-> 구조, 독립성, 사상(Mapping)

 

 

 

 

외부 스키마 (External Schema)

- View 단계 여러 개의 사용자 관점으로 구성 > 개개 사용자가 보는 개인적 DB 스키마

- DB의 개개 사용자나 응용프로그래머가 접근하는 DB 정의

 

개념 스키마 (Conceptual Schema)

- 개념단계 하나의 개념적 스키마 > 구성 모든 사용자 관점을 통합한 조직 전체의 DB를 기술하는 것

- 사용자들이 필요로 하는 데이터를 통합한 조직 전체의 DB를 기술한것

- DB에 저장되는 데이터와 그들간의 관계를 표현하는 스키마

 

내부 스키마 (Internal Schema)

- DB가 물리적으로 저장된 형식

- 물리적 장치에서 데이터가 실제적으로 저장되는 방법을 표현하는 스키마

 

=====================================================================

 

논리적 독립성

- 개념 스키마가 변경되어도 외부 스키마에는 영향을 미치지 않도록 지원

- 논리적 구조가 변경되어도 응용 프로그램에 영향 없음

> 사용자 특성에 맞게 변경가능

> 통합 구조 변경가능

 

물리적 독립성

- 내부 스키마가 변경되어도 외부/개념 스키마는 영향을 받지 않도록 지원

- 저장장치의 구조변경은 응용프로그램과 개념스키마에 영향 없음

> 물리적 구조 영향 없이 개념구조 변경가능

> 개념 구조 영향 없이 물리적인 구조 변경가능

 

--> 논리적인 데이터독립성 : 개별 화면이나 프로세스에 의해 변화된다기 보다는 전체 업무적인 요건을 고려하여 종합적으로 영향을 받음

 

=====================================================================

 

사상(Mapping)

- 상호 독립적인 개념을 연결 시켜주는 다리를 뜻함

- 외부적/개념적 사상, 개념적/내부적 사상

 

외부적/개념적 사상 = 논리적 사상

: 외부 화면이나 사용자에게 인터페이스 하기 위한 스키마 구조는 전체가 통합된 개념적 스키마와 연결된다는 것

 

개념적/내부적 사상 = 물리적 사상

: 통합된 개념적 스키마 구조와 물리적으로 저장된 구조의 물리적인 테이블 스페이스와 연결되는 구조

반응형