리그캣의 개발놀이터

데이터베이스 스키마 정리 - 시나공 본문

데이터베이스

데이터베이스 스키마 정리 - 시나공

리그캣 2018. 2. 6. 21:28

스키마(Schema)

스미카의 정의

  • 스키마는 데이터베이스의 구조와 제약조건에 관한 전반적인 명세를 기술한 메타데이터의 집합이다.

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

  • 스키마는 사용자의 관점에 따라 외부 스키마, 개념 스키마, 내부 스키마로 나누어진다.

스키마의 특징

  • 스키마는 데이터 사전에 저장되며, 다른 이름으로 메타데이터 라고도 한다.

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

  • 스키마는 시간에 따라 불변인 특성을 갖는다.

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

스키마의 3계층

데이터베이스 관리 시스템은 외부적 스키마에 따라 명시된 사용자의 요구를 개념적 스키마에 적합한 형태로 변경하고 이를 다시 내부적 스키마에 적합한 형태로 변환한다.

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

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

  • 외부 스키마는 전체 데이터베이스의 한 논리적인 부분으로 볼 수 있으므로 서브 스키마(Sub Schema)라고도 한다.

  • 하나의 데이터베이스 시스템에는 여러개의 외부 스키마가 존재할 수 있으며, 하나의 외부 스키마를 여러개의 응용 프로그램 사용자가 공용할 수도 있다.

  • 응용 프로그래머는 COBOL, C 등의 언어를 사용하여 DB에 접근한다.

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

  • 개념 스키마는 데이터베이스의 전체적인 논리적 구조로서, 모든 응용 프로그램이나 사용자들이 필요로 하는 데이터를 종합한 조직 전체의 데이터베이스로 하나만 존재한다.

  • 개념 스키마는 개체간의 관계와 제약 조건을 나타내고 데이터베이스의 접근 권한, 보안 및 무결성 규칙에 관한 명세를 정의한다.

  • 단순히 스키마라 하면 개념 스키마를 의미

  • DBA에 의해서 구성된다.

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

  • 내부 스키마는 물리적 저장장치의 입장에서 본 데이터베이스 구조로, 물리적인 저장장치와 밀접한 계층이다.

  • 실제로 데이터베이스에 저장될 레코드의 물리적인 구조를 정의하고, 저장 데이터 항목의 표현방법, 내부 레코드의 물리적 순서등을 나타낸다.

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

기출문제 따라잡기

스키마란 데이터베이스를 구성하는 데이터 객체, 이들의 성질, 이들 간에 존재하는 관계, 그리고 데이터의 조작 또는 이들 데이터 값들이 갖는 제약조건에 관한 것을 말한다.

내부적 스키마는 데이터베이스의 물리적 저장구조를 묘사한다.

개념스키마는 개체간의 관계와 제약조건을 나타낸다.

외부 스키마는 개개 사용자나 응용 프로그래머가 접근하는 데이터베이스를 정의한 것이다.

내부 스키마는 물리적 저장 장치의 입장, 실제 저장될 레코드 형식, 레코드의 물리적 순서를 말한다.

Comments