스키마(Schema)란 데이터베이스 구조와 제약조건에 관해 전반적인 명세를 기술한 것을 의미한다.
스키마는 논리적 보기를 나타내는 일종의 골격구조와 같은데, 데이터베이스의 데이터에 적용되는 모든 제약 조건을 이 골격구조로 고안해 낸다.
- 논리적 보기는 엔터프라이즈에 상주하는 데이터의 표현이다.
논리적 보기에는 논리적 데이터 모델, 논리적 데이터 개체 및 논리적 데이터 개체 매핑이 포함된다.
조금 더 자세하게 보면 개체의 특성을 나타내는 속성(Arrtibute), 속성 들의 집합인 개체(entity), 개체 사이에 존재하는 관계(Relationship) 및 데이터 조작시 데이터 값들이 갖는 제약 조건 등에 관해 전반적으로 정의 한다.
데이터사전은 사전 체계에 따라 관리되는 메타데이터를 포함한 특별한 형태의 데이터베이스 이다.
정보 체계와 데이터베이스 내의 데이터를 설계, 모니터, 문서화, 보호, 통제를 하는데 사용하는 자료의 성격을 표현한다.
이러한 스키마는 사용자의 관점에 따라 3계층으로 나뉘게 된다.
개념 스키마는 전체적인 시점이다.
조직체 전체를 관리하는 입장에서 데이터베이스를 정의한 것이며 조직의 모든 응용시스템에서 필요로 하는 개체 관계이고 제약조건들을 포함하고 있게 된다.
개념 스키마를 스키마
라고 부르기도 하며, 데이터베이스 전체를 기술한 것이기 때문에 1개밖에 존재할 수 없다.
내부 스키마는 물리적인 저장장치 입장에서 데이터베이스가 저장되는 방법을 기술한 것이다.
구체적으로는 개념 스키마를 디스크 기억장치에 물리적으로 구현하기 위한 방법을 기술한 것으로서 주된 내용은 실제로 저장될 내부 레코드 형식, 내부 레코드의 물리적 순서, 인덱스의 유무 등에 관한 것이다.
그러나 실제로 데이터베이스는 내부 스키마에 의해 곧바로 구현되는 것이 아닌 내부 스키마에 기술한 내용에 따라 운영체제의 파일 시스템에 의해 물리적 저장장치에 기론된다.
이와 같은 이유로 내부 스키마에 의해 데이터베이스 실행속도가 영향을 받기 때문에 데이터베이스의 구축 목적에 따라 내부 스키마를 결정해야 할 필요가 있다.
외부 스키마는 사용자나 응용프로그래머가 개인의 입장에서 필요한 데이터베이스의 논리적 구조를 정의한 것이다.
외부 스키마는 하나의 데이터베이스에 여러 개의 외부 스키마가 존재 가능하고 하나의 외부 스키마를 여러 응용프로그램이나 사용자가 공용 가능하다.
일반 사용자들은 쿼리문을 이용하여 데이터베이스를 쉽게 이용 가능하다.
참고 : 스키마에 대한 모든 것 2022, 스키마란 무엇인가?
오 진성님 좋은 글 감사합니다!! 앞으로도 자주 들릴게용 ^*^