DB를 구성하는 데이터 개체(entity), 속성(attribute), 관계(relation)에 대한 정의와 이들이 유지해야 할 제약조건을 기술한 것입니다.
쉽게 정리하여, DB내에 어떤 구조로 데이터가 저장되는가를 나타내는 데이터베이스 구조를 스키마라고 합니다.
스키마의 특징
데이터 사전에 저장됩니다.
데이터 사전
데이터 항목들에 대한 정보를 지정한 중앙 저장소
특정 데이터 모델을 이용해서 만들어집니다.
시간에 따라 불변인 특성을 가집니다.
데이터의 구조적 특성을 의미하며, 인스턴스에 의해 규정됩니다.
스키마는 사용자의 관점에 따라서 3계층으로 구분하게 됩니다.
외부 스키마에 따라 명시된 사용자의 요구를,
개념 스키마에 적합한 형태로 변경하고,
내부 스키마에 적합한 형태로 변환합니다.
각 사용자의 관점에서 필요한 데이터베이스의 논리적 구조를 정의한 것입니다.
모든 사용자의 관점에서 데이터 베이스의 전체적인 논리적 구조를 정의한 것입니다.
개념 스키마에 대한 물리적인 저장구조를 정의한 것입니다.