스키마(Schema)란?
스키마
는 DB의 구조와 제약 조건에 관한 전반적인 명세를 정의한 메타데이터의 집합이다.
스키마의 특징
- 스키마는
데이터 사전(Data Dictionary)
에 저장된다.
- 스키마는 특정 데이터 모델을 이용해서 만들어진다.
- 스키마는 시간에 따라 불변인 특성을 가진다.
- 스키마는 데이터의 구조적 특성을 의미하며, 인스턴스에 의해 규정된다.
외부 스키마
- 개별 사용자들의 입장에서 데이터 베이스의 논리적 구조를 정의한 것이다.
- 동일한 데이터에 대해, 서로 다른 관점을 정의할 수 있도록 허용한다.
- 하나의 데이터베이스 시스템에는 여러개의 외부 스키마가 존재 가능하며, 하나의 외부 스키마를 여러개의 응용 프로그램이나 사용자가 공용할 수 있다.
개념 스키마
- 데이터베이스의 전체 조직에 대한 논리적인 구조로, 물리적인 구현은 고려하지 않는다.
- 각 데이터베이스에는 한 개의 개념 스키마만 존재한다.
- 개체 간의 관계 및 무결성 제약 조건에 대한 명세를 정의한다.
- 데이터베이스 파일에 저장되는 데이터의 형태를 나타낸다.(DBA에 의해 구성)
내부 스키마
- 물리적 저장장치의 입장에서 본 데이터베이스 구조이다.
- 개념 스키마를 디스크 기억장치에 물리적으로 구현하기 위한 방법을 기술한 것이다.
- 저장될 데이터 항목의 내부 레코드 형식, 물리적 순서 등을 나타낸다.
이때 데이터베이스 각 계층들은 서로 영향을 받지 않는데 이를 데이터 독립성이라고 한다.