스키마

스키마 = DB의 구조와 제약 조건에 관한 전반적인 명세를 정의한 메타데이터의 집합

메타데이터 = 데이터에 대한 데이터로, 어떤 목적을 가지고 만들어진 데이터로 정의

개체의 특성을 나타내는 **속성(Attribute)**과, **속성들의 집합**으로 이루어진 개체(Entity)와

개체 사이에 존재하는 관계(Relation)에 대한 정의와 이들이 유지해야 할 제약 조건을 기술한 것

개체(Entity) : 데이터로 표현하려고 하는 객체(여러 속성들로 구성) / ER 다이어그램에서 **네모**로 표현

ex) 학생, 과목

속성(Attribute) : 개체가 갖는 속성 / ER 다이어그램에서 ****으로 표현

ex) 홍길동, 이순신, 수학, 영어

관계(Relation): 개체와 개체 사이의 연관성 / ER 다이어그램에서 **마름모**로 표현

ex) 학생과 과목 간의 “수강”이라는 관계를 가짐


스키마의 특징

  1. 스키마는 **데이터 사전(Data Dictionary)**에 저장

    데이터 사전 : 데이터 항목들에 대한 정보를 지정한 중앙 저장소 (테이블 및 뷰들의 집합)

  2. 스키마는 특정 데이터 모델을 이용해서 만들어집니다. (현실 세계의 특정한 부분의 표현)

  3. 스키마는 시간에 따라 불변인 특성을 가집니다.

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

스키마 3계층

Untitled

외부 스키마 (External Schema) = 사용자 뷰