DB schema

logY·2022년 8월 3일
0

스키마(Schema)란?

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

스키마의 특징

  1. 스키마는 데이터 사전(Data Dictionary) 에 저장된다.
  2. 스키마는 특정 데이터 모델을 이용해서 만들어진다.
  3. 스키마는 시간에 따라 불변인 특성을 가진다.
  4. 스키마는 데이터의 구조적 특성을 의미하며, 인스턴스에 의해 규정된다.

외부 스키마

  • 개별 사용자들의 입장에서 데이터 베이스의 논리적 구조를 정의한 것이다.
  • 동일한 데이터에 대해, 서로 다른 관점을 정의할 수 있도록 허용한다.
  • 하나의 데이터베이스 시스템에는 여러개의 외부 스키마가 존재 가능하며, 하나의 외부 스키마를 여러개의 응용 프로그램이나 사용자가 공용할 수 있다.

개념 스키마

  • 데이터베이스의 전체 조직에 대한 논리적인 구조로, 물리적인 구현은 고려하지 않는다.
  • 각 데이터베이스에는 한 개의 개념 스키마만 존재한다.
  • 개체 간의 관계 및 무결성 제약 조건에 대한 명세를 정의한다.
  • 데이터베이스 파일에 저장되는 데이터의 형태를 나타낸다.(DBA에 의해 구성)

내부 스키마

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

이때 데이터베이스 각 계층들은 서로 영향을 받지 않는데 이를 데이터 독립성이라고 한다.

profile
백엔드 개발자

0개의 댓글