1. 스키마 이란?
ㅇ [일반]
- 어떤 개념,사상,지식 등을 정형화하여 표현한 것
. 즉, 보편적인 형식 (Formalism)
ㅇ [데이터베이스]
- 어떤 데이타베이스의 설계 구조를 나타낸 것
2. [데이터베이스] 스키마
ㅇ 데이터베이스 설계 구조 즉, 개체, 속성, 관계에 대한 정의
- 데이터 개체(엔티티), 이들의 속성(애트리뷰트), 이들 간에 존재하는 관계, 데이터의 조작,
이들 데이터 값들이 갖는 제약 조건 등에 관한 구조 및 정의를 총칭
* 일명, 메타데이터 라고도 함
ㅇ 전체적으로, 데이터베이스 구조를 뜻함
- 데이터베이스의 모든 가능한 상태를 미리 정의하게 되며,
- 이때문에, 스키마는 자주 변경되어서는 안됨
ㅇ 이로써, Physical Data Independence (물리 데이터 독립성) 을 갖게 됨
- 즉, 논리적 스키마의 변경 없이도 물리적 스키마를 변경할 수 있는 능력을 갖게 됨
3. [데이터베이스] 스키마 구분
ㅇ 구성 관점
- 외부 스키마 (외부 구조)
. 전체 데이터베이스에서 하나의 논리적 구조를 정의
- 개념 스키마 (논리 구조)
. 데이터베이스의 접근권한, 보안정책, 무결성규칙 명세화
- 내부 스키마 (물리 구조)
. 물리적 저장 형태를 명세화
ㅇ 설계 관점
- 개념적 설계 (개념 스키마)
. 사용자들의 데이터 요구사항
- 논리적 설계 (논리 스키마)
. DBMS 구현 데이터 모델
- 물리적 설계 (내부 스키마)
. 데이터베이스 내부 저장구조,파일구성,인덱스 등