데이터 독립성 <---> 데이터 종속성
데이터 독립성의 필요성
- 유지보수 비용 절감
- 데이터 복잡도 낮춤
- 데이터 중복성 감소
- 요구사항 대응 높임
데이터 독립성의 효과
- 각 View의 독립성을 유지하고 계층별 View에 영향을 주지 않고 변경이 가능
- 단계별 Schema에 따라 데이터 정의어(DDL)와 데이터 조작어(DML)가 다름을 제공
-> 구조, 독립성, 사상(Mapping)
외부 스키마 (External Schema)
- View 단계 여러 개의 사용자 관점으로 구성 > 개개 사용자가 보는 개인적 DB 스키마
- DB의 개개 사용자나 응용프로그래머가 접근하는 DB 정의
개념 스키마 (Conceptual Schema)
- 개념단계 하나의 개념적 스키마 > 구성 모든 사용자 관점을 통합한 조직 전체의 DB를 기술하는 것
- 사용자들이 필요로 하는 데이터를 통합한 조직 전체의 DB를 기술한것
- DB에 저장되는 데이터와 그들간의 관계를 표현하는 스키마
내부 스키마 (Internal Schema)
- DB가 물리적으로 저장된 형식
- 물리적 장치에서 데이터가 실제적으로 저장되는 방법을 표현하는 스키마
=====================================================================
논리적 독립성
- 개념 스키마가 변경되어도 외부 스키마에는 영향을 미치지 않도록 지원
- 논리적 구조가 변경되어도 응용 프로그램에 영향 없음
> 사용자 특성에 맞게 변경가능
> 통합 구조 변경가능
물리적 독립성
- 내부 스키마가 변경되어도 외부/개념 스키마는 영향을 받지 않도록 지원
- 저장장치의 구조변경은 응용프로그램과 개념스키마에 영향 없음
> 물리적 구조 영향 없이 개념구조 변경가능
> 개념 구조 영향 없이 물리적인 구조 변경가능
--> 논리적인 데이터독립성 : 개별 화면이나 프로세스에 의해 변화된다기 보다는 전체 업무적인 요건을 고려하여 종합적으로 영향을 받음
=====================================================================
사상(Mapping)
- 상호 독립적인 개념을 연결 시켜주는 다리를 뜻함
- 외부적/개념적 사상, 개념적/내부적 사상
외부적/개념적 사상 = 논리적 사상
: 외부 화면이나 사용자에게 인터페이스 하기 위한 스키마 구조는 전체가 통합된 개념적 스키마와 연결된다는 것
개념적/내부적 사상 = 물리적 사상
: 통합된 개념적 스키마 구조와 물리적으로 저장된 구조의 물리적인 테이블 스페이스와 연결되는 구조
'SQLD자격증독학' 카테고리의 다른 글
[SQLD자격증독학] 7. 데이터 모델의 표기법인 ERD의 이해 (1) | 2017.01.16 |
---|---|
[SQLD자격증독학] 6. 데이터 모델링의 중요한 세가지 개념 (0) | 2017.01.16 |
[SQLD자격증독학] 4. 데이터 모델링의 3단계 진행 (0) | 2017.01.16 |
[SQLD자격증독학] 3. 데이터 모델링의 중요성 및 유의점 (0) | 2017.01.16 |
[SQLD자격증독학] 2. 데이터 모델의 기본 개념의 이해 (0) | 2017.01.16 |