본문 바로가기
DATABASE

[DataBase] 스키마

스키마와 데이터베이스 사용자



데이터베이스의 구성요소 : 개체, 속성, 관계


● 개체(Entity)

개념이나 정보 단위와 같은 현실 세계의 대상체 -> 파일 시스템의 '레코드'에 해당

유형, 무형의 정보로서 서로 연관 된 몇 개의 속성으로 구성됨

독립적으로도 존재하거나 그 자체로도 구별이 가능


● 속성(Attribute)

데이터의 가장 작은 논리적 단위 -> 파일구조의 데이터 항목 또는 데이터 필드에 해당

개체를 구성하는 항목


● 관계(Relationship)

개체간의 관계 또는 속성간의 관계






스키마란


정의와 특징

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

● 데이터베이스의 정보 구조를 설계

● 데이터베이스의 구조와 제약조건에 대한 전반적인 명세를 기술한 것

● 데이터베이스를 구성하는 개체, 속성, 관계 및 데이터 조작시 값들이 갖는 전반적인 조건을 정의

● 법칙에 따라 데이터를 입력함으로서 정보의 구조를 설계


스키마의 3계층

- 외부 스키마  : 개인의 입장, '서브스키마'라고도 한다. 사용자 뷰를 가리킴, 

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


- 내부 스키마 : 조직 전체의 입장, 전체적인 뷰를 가리킴,

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

일반적으로 '스키마'라는 내부스키마를 가리킨다.

내부스키마는 DBA가 만듦. 데이터베이스의 전체적인 구조로서 하나만 존재해야 한다.


- 개념 스키마 : 시스템 프로그래머나 설계자의 관점에서 바라보는 스키마,

데이터베이스의 물리적 구조를 가리킴(=실제 저장방법을 기술하는 물리적인 저장장치와 관련 됨)