1. 스키마란?
스키마란 데이터베이스의 구조와 제약조건에 관해 전반적인 명세를 기술한 것 입니다. 개체의 속성을 나타내는 속성(Attribute)과, 속성들의 집합으로 이루어진 개체(Entity), 개체 사이에 존재하는 관계(Relation)에 대한 정의와 이들이 유지해야 할 제약조건들을 기술한 것 입니다.
2 스키마의 특징
-
스키마는 데이터 사전(Data Dictionary)에 저장되며, 다른 이름으로 메타데이터라고 한다.
-
스키마는 현실 세계의 특정한 한 부분의 표현으로서, 특정 데이터 모델을 이용해서 만들어진다.
-
스키마는 시간에 따라 불면인 특성을 가진다(시불변성)
-
스키마는 데이터의 구조적 특성을 의미하며, 인스턴스에 의해 규정된다.
3. 스키마의 종류
스키마는 총 세가지로 나뉘는데, 외부 스키마, 개념 스키마, 내부 스키마로 나뉘어집니다.
1) 외부스키마
-
개인의 입장, '서브스키마'라고도 하며, 사용자 뷰(view)를 가리킨다.
-
하나의 외부스키마는 여럿이 공유 가능하며, 하나의 DB시스템에 여러 개의 외부스키마가 존재 가능하다.
2) 개념스키마
-
조직 전체의 입장, 전체적인 뷰를 가리킨다.
-
개체간의 관계와 제약조건을 나타내고, 데이터베이스의 접근권한/보안/무결성 규칙에 대한 명세를 정의한다.
-
데이터베이스 관리자(DBA)에 의해서 구성된다.
-
단순히 스키마라고 하면 개념스키마를 의미한다.
3) 내부스키마
-
시스템 프로그래머나 설계자의 관점에서 바라보는 스키마
-
데이터베이스의 물리적 구조를 가리키며, 실제 저장방법을 기술하는 물리적인 저장장치와 관련되어있다.
밑의 사진자료는 스키마의 계층의 이해를 돕기위한 자료입니다.
참고자료
coding-factory.tistory.com/216
'코딩 > Oracle' 카테고리의 다른 글
Oracle on delete cascade (1) | 2020.09.28 |
---|---|
SQL transaction (0) | 2020.07.13 |
Oracle Sequence (0) | 2020.07.09 |
Oracle 비밀번호 찾기/변경 (0) | 2020.07.07 |
Oracle NVL, NVL2 (0) | 2020.07.07 |
최근댓글