본문 바로가기

ORACLE11g/DATABASE 이론

[3장] 스키마 (Schema)

1. 스키마의 개념


・DB의 구조와 제약 조건에 관한 전반적인 명세 (Specification)

・외부 스키마, 개념 스키마, 내부 스키마로 나뉜다.



2. 스키마의 특징


・데이터의 구조적 특성을 의미한다.

・데이터 사전(Data Dictionary)에 저장된다.

・현실 세계의 한 부분을 표현한 것으로, 특정 데이터 모델을 이용해 만들어짐.

・시간에 따라 불변

・데이터의 논리적 단위에 명칭을 부여하고 그 의미를 기술함



3. 스키마의 3계층


외부 스키마 

・외부 사용자의 관점.

・서브 스키마 (Sub Schema)라고도 부른다.

・하나의 DB에 대해서 여러 개가 존재할 수 있다.

・동일한 DB에 대해 서로 다른 관점을 정의할 수 있도록 허용.

개념 스키마

・개체간의 관계와 제약조건을 명시함.

・접근 권한, 보안 정책, 무결성 규정에 관한 명세.

・단순히 스키마라고 하면 개념 스키마를 의미.

・조직의 관점.

・DBA에 의해서 작성됨.

・오직 하나만 존재함

내부 스키마

・물리적 저장장치의 관점.

・DB의 물리적 구조를 정의.

・시스템 프로그래머, 시스템 설계자가 보는 관점.



※ 데이터 사전・메타 데이터


데이터 사전(Data Dictionary)

・모든 데이터 개체들에 대한 정보를 유지・관리하는 시스템.

시스템 카달로그라고도 한다.

데이터에 관한 데이터, 메타 데이터라고도 한다.


메타 데이터(Meta Data)

・대표적인 메타 데이터 포맷

MARC(MAchine Readable Catalog)

목록 레코드를 식별하여 축적・유통할 수 있도록 코드화한 메타 데이터 

DC(Dublin Core)

네트워크 환경에서 각종 전자 정보를 기술하는 메타 데이터

ONIX(ONline Information eXchange)

유통에 관한 통계와 체계적인 정보를 취급함으로써 정상적인 유통 및 관리를 위한 메타 데이터 

MODS(Metadata Object Description Schema)

디지털 도서관의 범용 서지 정보 표준 메타 데이터로서 MARC, DC, ONIX 등을 절충하여 상호 운용성정밀성을 모두 만족시킴.