1. 데이터 독립성의 필요성
- 유지보수 비용 절감
- 데이터 복잡도 낮춤
- 중복 데이터 줄이기
- 요구사항 대응 저하
(화면과 DB 간에 서로 독립성 유지)
독립성 확보 시 효과
- 각 뷰view의 독립성 유지,
계층별 뷰에 영향 주지 않고 변경 가능
- 단계별 스키마에 따라 DDL과 DML이 다름
2. 데이터베이스 3단계 구조
외부 단계 / 개념적 단계 / 내부적 단계
(서로 간섭되지 않는 모델)
논리적 데이터 독립성
(외부 - 개념 사이)
물리적 데이터 독립성
(개념 - 내부 사이)
3. 데이터 독립성 요소
- 외부external 스키마
· 뷰 단계 여러 개 사용자 관점으로 구성
(개개 사용자가 보는 개인적 DB 스키마)
· DB의 개개 사용자나 프로그래머가 접근
- 개념conceptual 스키마
· 모든 사용자 관점 통합한 조직 전체 DB 기술
· DB에 저장되는 데이터와 그들 간의 관계 표현
- 내부internal 스키마
· 내부 단계와 내부 스키마로 구성.
· DB가 물리적으로 저장된 형식.
· 물리적 장치에서 데이터가 실제 저장되는 방법 표현.
4. 두 영역의 데이터 독립성
- 논리적 독립성
- 물리적 독립성
5. 사상mapping
데이터 독립성에선 크게 두 가지의 사상이 도출.
- 외부적·개념적 사상(논리적 사상)
: 외부적 뷰와 개념적 뷰의 상호 관련성 정의
- 개념적·내부적 사상(물리적 사상)
: 개념적 뷰와 저장된 DB의 상호 관련성 정의