6.데이터 모델링에서 데이터 독립성의 이해
가. 데이터 독립성의 필요성
유지보수 비용 증가
데이터 복잡도 증가
데이터 중복성 증가
요구사항 대응 저하
나. 데이터베이스 3단계 구조
외부단계 <-논리적 데이터 독립성-> 개념적 단계 <-물리적 데이터 독립성-> 내부적 단계
다. 데이터 독립성 요소
외부스키마(External Schema)
- View단계 여러 사용자 관점으로 구성, 즉 개개 사용자 단계로서 개개 사용자가 보는 개인적 DB스키마
- DB의 개개 사용자나 응용 프로그래머가 접근하는 DB정의
*사용자 관점 접근하는 특성에 따른 스키마 구성
개념스키마(Conceptual Schema)
- 개념단계 하나의 개념적 스키마로 구성 모든 사용자 관점을 통합한 조직 전체의 DB를 기술하는 것
- 모든 응용 시스템들이나 사용자들이 필요로 하는 데이터를 통합한 조직 전체의 DB를 기술한 것으로 DB에 저장 되는 데이터와 그들 간의 관계를 표현하는 스키마
*통합관점
라. 두 영역의 데이터 독립성
논리적 독립성
- 개념 스키마가 변경되어도 외부스키마에는 영향을 미치지 않도록 지원하는 것
- 논리적 구조가 변경되어도 응용 프로그램에 영향을 미치지 않도록 지원하는 것
* 사용자 특성에 맞는 변경 가능
* 통합 구조 변경 가능
물리적 독립성
- 내부스키마가 변경되어도 외부/개념 스키마는 영향 미치지 않도록 지원
- 저장장치의 구조변경은 응용 프로그램과 개념 스키마에 영향 없음
* 물리적 구조 영향없이 개념구조 변경가능
* 개념구조 영향 없이 물리적인 구조 변경 가능
마. 사상(Mapping)
상호 독립적인 개념을 연결시켜주는 다리
외부적/개념적 사상(논리적 사상)
- 외부적 뷰와 개념적 뷰의 상호관련성을 정의함
* 사용자가 접근하는 형식에 따라 다른 타입의 필드를 가질 수 있음 개념적 뷰의 필드타입은 변화가 없음
개념적/내부적 사상(물리적 사상)
- 개념적 뷰와 저장된 데이터베이스의 상호 연관성 정의
* 만약 저장된 데이터베이스 구조가 바뀐다면 개념적/내부적 사상이 바뀌어야 함 그래야 개념적 스키마가 그대로 남게 됨
'자격증 > SQLD' 카테고리의 다른 글
[#SQLD] 데이터 모델링의 이해관계자 (0) | 2023.02.02 |
---|---|
[#SQLD] 데이터 모델링의 중요한 세가지 개념 (0) | 2023.02.02 |
[#SQLD] 프로젝트 생명 주기(LifeCycle)에서 데이터 모델링 (0) | 2023.02.02 |
[#SQLD] 데이터 모델링의 3단계 진행 (0) | 2023.02.01 |
[#SQLD] 데이터 모델링의 중요성과 유의점 (0) | 2023.02.01 |
댓글