판봉 개발 일기

스키마(Schema) 본문

정보처리산업기사/정보처리산업기사 필기

스키마(Schema)

판봉 2021. 7. 17. 15:38
728x90

스키마의 정의

  • 스키마는 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세(Specification)를 기술(Description)메타데이터의 집합이다.
  • 스키마는 데이터베이스를 구성하는 데이터 개체(Entity), 속성(Attribute), 관계(Relationship) 및 데이터 조작시 데이터 값들이 갖는 제약 조건 등에 관해 전반적으로 정의한다.
  • 스키마는 사용자의 관점에 따라 외부 스키마, 개념 스키마, 내부 스키마로 나누어진다.

스키마의 특징

  • 스키마는 데이터 사전(Data Dictionary)에 저장되며, 다른 이름으로 메타데이터라고도한다.
  • 스키마는 현실 세계의 특정한 한 부분의 표현으로서 특정 데이터 모델을 이용해서 만들어진다.
  • 스키마는 시간에 따라 불변이다
  • 스키마는 데이터의 구조적 특성의 의미하며 인스턴스에 의해 규정

스키마의 3계층

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

  • 외부 스키마는 사용자나 응용 프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의한 것입니다.
  • 외부 스키마는 전체 데이터베이스의 한 논리적은 부분으로 불 수 있으므로 서브스키마(Sub Schema)라고도 합니다.
  • 하나의 데이터베이스 시스템에는 여러 개의 외부 스키마가 존재할 수 있으며, 하나의 외부 스키마를 여러 개 의 응용 프로그램이나 사용자가 공용할 수도 있습니다.
  • 같은 데이터베이스에 대해서도 서로 다른 관점을 정의할 수 있도록 허용합니다.
  • 일반 사용자는 질의어(SQL)을 이용하여 DB를 쉽게 사용할 수 있습니다.
  • 응용 프로그래머는 COBOL,C 등의 언어를 사용하여 DB에 접근합니다.

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

  • 개념 스키마는 데이터베이스의 전체적인 논리적 구조로서, 모든 응용 프로그램이나 사용자들이 필요로 하는 데이터를 종합한 조직 전체의 데이터베이스로 하나만 존재합니다.
  • 개념 스키마는 개체 간의 관게와 제약 조건을 나타내고 데이터베이스의 접근 권한, 보안 및 무결성 규칙에 관한 명세를 정의합니다.
  • 데이터베이스 파일에 저장되는 데이터의 형태를 나타내는 것으로, 단순히 스키마라고 하면 개념 스키마를 의미합니다.
  • 기관이나 조직체의 관점에서 데이터베이스를 정의한 것입니다.
  • 데이터베이스 관리자 즉 , DBA에 의해서 구성됩니다.

내부 스키마(Internal Schema) = 저장 스키마(Storage Schema)

  • 내부 스키마는 물리적 저장장치의 입장에서 본 데이터베이스 구조로 물리적인 저장장치와 밀접합니다.
  • 내부 스키마는 실제로 데이터베이스에 저장될 레코드의 물리적인 구조를 정의하고, 저장 데이터 항목의 표현 방법, 내부 레코드의 물리적 순서를 나타냅니다.
  • 스템 프로그래머나 시스템 설계자가 보는 관점의 스키마입니다.