반응형

스키마(Schema)

1) 정의

- 스키마란 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술한 메타 데이터(Meta Data)의 집합이다.

- 스키마는 데이터베이스를 구성하는 데이터 개체(Entity), 속성(Attribute), 관계(Relationship) 및 데이터 조작 시 데이터 값들이 갖는 제약 조건 등에 관하여 전반적으로 정의한다.

- 스키마의 종류는 외부 스키마, 개념 스키마, 내부 스키마로 나누어진다.

 

2) 특징

- 스키마는 데이터 사전(Data Dictionary)에 저장되며 다른 이름으로는 메타 데이터라고도 한다.

- 스키마는 현실 세계의 특정한 한 부분의 표현으로서 특정 데이터 모델을 이용하여 만든다.

- 스키마는 시간에 따라 불변인 특성을 갖는다.

- 스키마는 데이터의 구조적인 특성을 의미하며 인스턴스에 의해 규정된다.

 

스키마의 계층(외부, 개념, 내부 스키마)

1) 외부 스키마(External Schema)(서브 스키마 혹은 사용자 뷰)

- 외부 스키마는 사용자나 응용 프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의한 것이다.

- 하나의 데이터베이스 시스템에는 여러 개의 외부 스키마가 존재할 수 있고 하나의 외부 스키마를 여러 개의 응용 프로그램이나 사용자가 공용할 수 있다.

- 같은 데이터베이스에 대해서도 서로 다른 관점을 정의할 수 있도록 허용한다.

- 일반 사용자는 질의어(SQL)를 이용하여 DB를 쉽게 사용할 수 있다.

- 응용 프로그래머는 COBOL, C 등의 언어를 사용하여 DB에 접근한다.

 

2) 개념 스키마(Concptual Schema)(전체적인 뷰)

- 개념 스키마는 데이터베이스의 전체적인 논리적 구조로써 모든 응용 프로그램이나 사용자들이 필요로 하는 데이터를 종합한 조직 전체의 데이터베이스로 하나만 존재한다.

- 개념 스키마는 개체 간의 관계와 제약 조건을 나타내고 데이터베이스의 접근 권한, 보안 및 무결성 규칙에 따른 명세를 정의한다.

- 단순히 스키마를 말하면 개념 스키마를 의미한다.

- 기관이나 조직체의 관점에서 데이터베이스를 정의한 것이다.

- DBA(데이터베이스 관리자)에 의해서 구성된다.

 

3) 내부 스키마(저장 스키마)

- 내부 스키마는 물리적 저장장치의 입장에서 본 데이터베이스 구조로 물리적인 저장장치와 밀접한 계층이다.

- 내부 스키마는 실제로 데이터베이스에 저장될 레코드의 물리적인 구조를 정의하고 저장 데이터 항목의 표현 방법, 내부 레코드의 물리적 저장 순서 등을 나타낸다.

- 시스템 프로그래머나 시스템 설계자가 보는 관점의 스키마이다.

반응형

+ Recent posts