1. 스키마란?

 

스키마란 데이터베이스의 구조와 제약조건에 관해 전반적인 명세를 기술한 것 입니다. 개체의 속성을 나타내는 속성(Attribute)과, 속성들의 집합으로 이루어진 개체(Entity), 개체 사이에 존재하는 관계(Relation)에 대한 정의와 이들이 유지해야 할 제약조건들을 기술한 것 입니다.

 

2 스키마의 특징

 

  • 스키마는 데이터 사전(Data Dictionary)에 저장되며, 다른 이름으로 메타데이터라고 한다.

  • 스키마는 현실 세계의 특정한 한 부분의 표현으로서, 특정 데이터 모델을 이용해서 만들어진다.

  • 스키마는 시간에 따라 불면인 특성을 가진다(시불변성)

  • 스키마는 데이터의 구조적 특성을 의미하며, 인스턴스에 의해 규정된다.

 

3. 스키마의 종류

 

스키마는 총 세가지로 나뉘는데, 외부 스키마, 개념 스키마, 내부 스키마로 나뉘어집니다.

 

 

 1) 외부스키마

  • 개인의 입장, '서브스키마'라고도 하며, 사용자 뷰(view)를 가리킨다.

  • 하나의 외부스키마는 여럿이 공유 가능하며, 하나의 DB시스템에 여러 개의 외부스키마가 존재 가능하다.

 2) 개념스키마

  • 조직 전체의 입장, 전체적인 뷰를 가리킨다.

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

  • 데이터베이스 관리자(DBA)에 의해서 구성된다.

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

 3) 내부스키마

  • 시스템 프로그래머나 설계자의 관점에서 바라보는 스키마

  • 데이터베이스의 물리적 구조를 가리키며, 실제 저장방법을 기술하는 물리적인 저장장치와 관련되어있다.

 

밑의 사진자료는 스키마의 계층의 이해를 돕기위한 자료입니다.

 

 

 

 

 

 

참고자료

coding-factory.tistory.com/216

jwprogramming.tistory.com/47

ykcb.tistory.com/entry/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EC%8A%A4%ED%82%A4%EB%A7%88%EC%9D%98-%EA%B0%9C%EB%85%90-%ED%8A%B9%EC%A7%95

 

 

 

 

 

 

 

 

 

 

'코딩 > 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
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기