천재 블로그

[데이터베이스] 스키마의 개념과 특징 본문

프로그래밍

[데이터베이스] 스키마의 개념과 특징

Dondons 2018. 6. 18. 18:58

스키마란?


스키마는 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세(Specification)를 의미

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


특징

데이터의 구조적 특성을 의마한다

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

현실 세계의 특정한 한 부분의 표현으로서 특정 데이터 모델을 이용해서 만들어진다.

시간에 따라 불변인 특성을 갖는다.

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




스키마의 3계층





외부 스키마

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

전체 데이터베이스의 한 논리적인 부분으로 볼 수 있으므로 서브 스키마라고도 함

하나의 데이터베이스 관리 시스템에는 여러 개의 외부 스키마가 존재할 수 있으며, 하나의 외부 스키마는 여러 개의 으용 프로그램이나 사용자에 의해 공유될 수 있음


쉽게 말해 데이터베이스에 대해 잘 모르는 사람들을 위한 스키마


개념 스키마

데이터베이스의 전체적인 논리적 구조, 모든 응용 프로그램이나 사용자드이 필요로 하는 데이터를 통합한 조직 전체의 데이터베이스 명세로서 하나만 존재함


내부 스키마

데이터베이스의 물리적 구조를 정의

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



데이터 사전(Data Dictionary)

데이터베이스에 저장되어 있는 모든 데이터 개체들에 대한 정보를 유지, 관리하는 시스템으로 시스템 카탈로그라고도 한다.

데이터 사전에는 '데이터에 관한 데이터(Data About Data)'가 저장되어 있다고 하여 데이터 사전을 메타데이터라고도 한다.



메타 데이터(Meta Data)

데이터에 관한 데이터 

실제 저장되는 데이터는 아니지만, 저장되는 데이터와 직접 혹은 간접적으로 관계가 있는 정보를 제공하는 데이터


한마디로 다른 데이터를 설명하는 데이터



대표적인 메타 데이터 포맷

MARC(Machine Readable Cataloging) 목록 레코드를 식별하여 축적, 유통할 수 있도록 코드화한 메타데이터

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

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

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






Comments