DB Schema

김영후·2022년 7월 23일
0

DB Schema란 데이터베이스에서 자료의 구조, 자료의 표현 방법, 자료 간의 관계를 형식 언어로 정의한 구조이다.

다르게 말하면 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술한 메타데이터의 집합이다.


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



스키마의 3계층


외부 스키마 = 사용자 뷰(View)


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

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

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


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


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

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


내부 스키마 = 저장 스키마

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

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

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

profile
https://poagg.tistory.com/ 로 이전합니다.

0개의 댓글