데이터 독립성
데이터 독립성이란 데이터베이스내의 데이터와 응용프로그램이 서로 영향을 받지 않도록 하는 성질을 의미한다.
논리적 독립성
- 기존 응용 프로그램에 영향을 주지 않고 데이터베이스의 논리적 구조를 변경시킬 수 있는 성질
- 1개의 데이터 구조 : N개의 응용 프로그램
물리적 독립성
- 응용 프로그램과 논리적 구조에 영향을 주지 않고, 데이터베이스의 물리적 구조를 변경시킬 수 있는 성질
- 1개의 논리적 구조 : N개의 물리적 구조
사상이란?
데이터베이스의 독립성을 유지하기 위해
서 사용하는 데이터 독립성 구현 기법
ANSI/SPARC 3단계 구조
- 논리적 독립성
- 외부 + 개념 사상
- 사용자뷰 일관성과 Data 모델링, Data 논리구조를 분리
- 물리적 독립성
- 개념 + 내부 사상
- Data 논리구조와 DB 저장구조, 물리적 구성을 분리
스키마
🤔 스키마란?
데이터베이스의 구조와 제약 조건에 관하여 전반적인 명세를 기술한 메타데이터의 집합
스키마의 종류
- 외부 스키마 : 사용자 관점에서 View를 표현
- 개념 스키마 : Data의 논리적 구조, 규칙 표현
- 내부 스키마 : 물리적인 저장장치에서 데이터가 실제적으로 저장되는 방법을 표현