정보처리기사/필기

Schema

RuDas 2017. 5. 24. 14:05

1. Schema?

- DB의 구조와 제약조건에 관한 전반적인 명세를 기술 · 정의 한 것

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

- 데이터 사전에 저장되며, 다른 이름으로는 Meta-Data라고도 한다.



2. Schema의 3계층

■ 내부 스키마(Internal Schema) : 기계 관점에서 본 DB의 물리적 구조

- 물리적 저장장치와 밀접한 계층

- 실제로 DB에 저장될 레코드의 물리적인 구조를 정의, 저장 데이터 항목의 표현방법,

  내부 레코드의 물리적 순서 등을 나타낸다

- DB의 물리적 구조를 정의하고 데이터의 실제 저장 방법을 기술


■ 개념 스키마(Conceptual Schema) = 전체적인 View

- 사용자의 관점에서 본 전체적인 데이터 구조

- DB의 전체적인 논리적 구조로, 모든 응용 프로그램이나 사용자들이 필요로 하는 데이터를

  종합한 조직 전체의 DB로 하나만 존재

- 개체간의 관게와 제약조건을 나타내고 DB의 접근 권한, 보안 및 무결성 규칙에 관한

  명세를 정의

- 단순히 Schema라고 하면 개념 스키마를 의미

- 기관이나 조직체의 관점에서 DB를 정의한 것으로

  DBA(DataBase Administrator)에 의해서 구성된다.


■ 외부 스키마(External Schema) = Sub Schema = 사용자 View

- 사용자나 응용 프로그래머가 각 개인의 입장ㅇ서 필요로 하는 DB의 논리적 구조를 정의

- 전체 DB의 한 논리적인 부분으로 볼 수 있으므로 Sub Schema라고도 한다.

- 하나의 DB 시스템에는 여러개의 외부 스키마가 존재할수 있으며,

  하나의 외부 스키마를 여러개의 응용 프로그램이나 사용자가 공용할 수 있다.

- 같은 DB에 대해서도 서로 다른 관점을 정의 할 수 있도록 허용

- 일반 사용자는 SQL을 이용하여 DB를 사용

반응형

'정보처리기사 > 필기' 카테고리의 다른 글

Database Language  (0) 2017.05.25
DBMS(DataBase Management System)  (0) 2017.05.23
DB(DataBase)란?  (0) 2017.05.19