DB 가 어떤 구조로 데이터가 저장되는가를 나타내는 DB 구조를 스키마라 한다.
스키마는 데이터사전 (Data Dictionary) 에 저장됨.
데이터사전 (Data DIctionary) : 시스템 전체에서 나타나는 데이터 항목을들에 대한 정보를 지정한 중앙 저장소로, 이 정보에는 항목을 참조하는데 사용되는 식별자, 항목에 대한 엔티티의 구성요소, 항목이 저장되는 곳, 항목을 참조하는 곳을 포함.
현실 세계의 특정한 부분의 표현으로 특정 데이터를 모델로 이용해서 만듬.
시간에 따라 불변인 특성을 가짐
데이터의 구조적 특성을 의미.
인스턴스에 의해 규정
관점에 따라 외부,개념,내부 스키마로 구분
1) 개념스키마 = 전체적인 뷰
조직체 전체를 관장하는 입장에서 DB를 정의한 것.
조직의 응용시스템에서 필요로 하는 개체관계, 제약조건들을 포함
DB를 효율적으로 관리하는데 필요한 접근권한, 보안정책, 무결성 규칙에 관한 사항 포함.
따라서, 개념스키마를 '스키마'를 칭하기도 하며, DB전체를 기술한 것이기에 한개밖에 존재할 수 없다.
2) 내부스키마
물리적인 저장장치 입장에서 DB가 저장되는 방법을 기술한 것
구체적으로 개념스키마를 디스크 기억장치에 물리적으로 구현하기 위한 방법을 기술한것으로 주된 내용은 실제로 저장될 내부레코드형식, 내부레코드의 물리적 순서, 인덱스의 유무등에 관한 것.
DB는 내부 스키마에 의해서 곧바로 구현되는 것이 아니라 내부 스키마에 기술한 내용에 따라 운영체제의 파일시스템에 의해 물리적 저장장치에 기록됩니다.
실무적으로 내부스키마에 의해 DB의 실행속도가 결정적으로 영향받기 때문에 DB의 구축목적에 따라 내부스키마를 결정해야할 필요가 있다.
3) 외부 스키마
사용자나 응용프로그래머가 개인의 입장에서 필요한 데이터베이스의 논리적 구조를 정의