스키마 Schema
스키마는 데이터베이스의 구조와 제약 조건에 대한 전반적인 명세를 기술한 메타데이터의 집합이다. 즉 데이터베이스를 구성하는 개체(Entities), 속성(Attributes), 관계(relations) 및 데이터 조작(Manipulation) 시 데이터 값들이 갖는 제약조건 등에 관해 전반적으로 정의하는 것이다.
스키마의 계층
스키마는 사용자의 관점에 따라 외부 스키마, 개념 스키마, 내부 스키마로 나뉜다.
외부스키마 External Schema
- 외부스키마 = 서브 스키마 = 사용자 뷰 (VIEW)
- 사용자나 응용프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 데이터 구조를 정의한 것이다.
개념스키마 Conceptual Schema
- 개념스키마 = 스키마 = 전체적인 뷰 (VIEW)
- 데이터베이스의 전체적인 논리적 구조로서, 모든 응용 프로그램이나 사용자들이 필요로 하는 데이터를 종합한 조직 전체의 데이터베이스 하나만 존재한다. 즉, 전체적으로 통합된 논리적 데이터 구조이다.
- 제약 조건, 접근 권한, 보안 정책, 무결성 규칙을 명세한다.
내부스키마 Internal Schema
- 내부스키마 = 저장스키마 (Storage Schema)
- 물리적 저장 장치의 입장에서 본 데이터 베이스 구조이다.
- 실제로 데이터가 저장되는 것과 관계가 있다.
- 실제 데이터베이스에 저장될 레코드의 형식을 정의하고 저장 데이터 항목의 표현법, 내부 레코드의 물리적 순서 등을 나타낸다.
- 시스템 프로그래머나 시스쳄 설계자가 보는 관점의 스키마이다.
댓글