Schema

조성민·2022년 7월 26일
0

database

목록 보기
2/3
post-custom-banner

1. Schema(스키마)란?

스키마는 DB의 구조와 제약 조건에 관한 전반적인 명세를 정의한 메타데이터의 집합입니다.
다시 말하면 데이터베이스에서 자료의 구조, 자료의 표현 방법, 자료 간의 관계를 형식 언어로 정의한 구조입니다.

  • 메타데이터(meta data) : 데이터에 대한 데이터로, 어떤 목적을 가지고 만들어진 데이터로 정의됨

데이터베이스 관리 시스템(DBMS)이 주어진 설정에 따라 데이터베이스 스키마를 생성하며, 데이터베이스 사용자가 자료를 저장, 조회, 삭제, 변경할 때 DBMS는 자신이 생성한 데이터베이스 스키마를 참조하여 명령을 수행한다.



스키마는 3층 구조로 되어있다.

  • 외부 스키마(External Schema)
    프로그래머나 사용자의 입장에서 데이터베이스의 모습으로 조 직의 일부분을 정의한 것, 동일한 데이터에 대해 서로 다른 관점을 정의할 수 있도록 허용한다. 또한 하나의 데이터베이스 시스템에는 여러개의 외부 스키마가 존재 가능하며, 하나의 외부 스키마를 여러개의 응용 프로그램이나 사용자가 공용할 수도 있다.


  • 개념 스키마(Conceptual Schema) : 모든 응용 시스템과 사용자들이 필요로하는 데이터를 통합한 조직 전체의 데이터베이스 구조를 논리적으로 정의한 것, 물리적인 구현은 고려하지 않는다. 각 데이터베이스에는 한 개의 개념 스키마만 존재한다.


  • 내부 스키마(Internal Schema) : 전체 데이터베이스의 물리적 저장 형태를 기술하는 것, 개념 스키마를 디스크 기억장치에 물리적으로 구현하기 위한 방법을 기술한 것이다. 저장될 데이터 항목의 내부 레코드 형식, 물리적 순서 등을 나타낸다.



데이터 독립성

데이터베이스 내의 데이터, 데이터를 사용하는 사용자 및 응용 프로그램, 데이터베이스의 저장 구조가 서로 영향을 받지 않는 성질을 의미한다.

- 논리적 독립성

개념 스키마가 변경되어도, 외부 스키마에 영향을 주지 않는다.

- 물리적 독립성

내부 스키마가 변경되어도, 개념 스키마 / 외부 스키마에 영향을 주지 않는다.

profile
풀리면 재밌는 알고리즘
post-custom-banner

0개의 댓글