스키마가 무엇이며, 그 종류에는 무엇이 있는가?

데이터베이스에 스키마는 DB의 구조와 제약 조건에 관한 전반적인 명세를 기술합니다. 스키마는 사용자의 관점에 따라서 외부 스키마, 개념 스키마 그리고 내부 스키마로 나누어집니다.

외부 스키마는 사용자 각각의 입장에서 필요로 하는 DB의 논리적 구조를 정의합니다. 개념 스키마는 범 기관적인 관점에서 정의한 DB 스키마 입니다. DB의 전체적인 논리 구조를 나타냅니다. 마지막으로 내부 스키마는 저장 장치 관점에서 정의한 DB 스키마로 개념 스키마에 대한 물리적 자료구조를 정의하는 것입니다.

▶관련내용

스키마의 정의

- 데이터베이스의 구조와 제약조건에 관한 전반적인 명세를 기술함

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

- 사용자의 관점에 따라 외부 스키마, 개념 스키마, 내부 스키마로 나뉨

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

1. 외부 스키마 ( External Schema )

- 데이터 추상화의 최상위 단계로서 전체 데이터 베이스의 일부분만을 기술해 놓는다

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

- 같은 데이터베이스에 대해서도 서로 다른 관점을 정의할 수 있도록 허용

- 하나의 외부 스키마를 여러 개의 응용 프로그램이나 사용자가 공용할 수 있음

- 일반 사용자는 질의어를 사용하여 데이터베이스를 사용

2. 개념 스키마 ( Conceptual Schema )

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

- 개체간의 관계와 제약 조건을 나타냄

- 데이터베이스의 접근 권한, 보안 및 무결성 규칙에 관한 명세를 정의

- 단순히 스키마라고 한다면 개념 스키마를 의미

- 기관이나 조직체의 관점에서 데이터베이스를 정의

3. 내부 스키마 ( Internal Schema )

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

- 데이터의 실제 저장방법을 기술(데이터의 물리적인 설계도)

- 물리적인 저장 장치와 밀접한 계층

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

프로그래밍

힙구조에 대해 설명해보세요.

데이터베이스

DBMS의 필수기능에 대해 설명해보세요.

커뮤니티 Q&A

이론과 관련된 게시글이에요.

이해가 안 되거나 궁금한 점이 있다면 커뮤니티에 질문해 보세요!

게시글 작성하기