솜은 코튼

[DB] 3단계 데이터베이스 (외부 스키마, 개념 스키마, 내부 스키마) 본문

DB

[DB] 3단계 데이터베이스 (외부 스키마, 개념 스키마, 내부 스키마)

솜.코 2023. 6. 4. 08:37

 

3단계 데이터베이스

.

 

 

데이터베이스 구조와 제약조건에 대한 명세를 기술한 것을 '스키마'라 한다.

스키마에는 데이터 구조를 표현하는 '개체', 개체의 특성을 표현하는 '속성',

이들 간에 존재하는 관계에 대한 정의와 이들이 유지해야 될 '제약조건'이 포함된다.

 

 

데이터 관리 측면에서는 데이터를 이용하는 각 개인의 뷰,

이런 각 개인의 모든 뷰가 종합된 기관 전체의 뷰,

그리고 시스템 즉 물리적 저장 장치의 입장에서 보는 저장 장치의 뷰 등

세 단계로 구별하여 데이터베이스를 기술하고 관계를 정의한다.

 

이 각 단계에서의 스키마를 외부 스키마, 개념 스키마, 내부 스키마라 한다.

 

 

 

 

외부 스키마

.

 

개별적 사용자 단계로서 개인적 데이터베이스 구조에 관한 것이다.

응용 프로그램이나 사용자에 관련된 개체와 관계만이 포함된다.

 

 

개념 스키마

.

 

사용자들이 필요로 하는 데이터를 통합한 조직 전체의 데이터베이스를 기술한 것이다.

그 기관이 필요로 하는 정보를 생성할 수 있는 모든 데이터 객체들,

즉 개체, 관계, 제약조건을 포함할 뿐만 아니라

효율적으로 관리하는데 필수적인 정보,

즉 접근 권한, 보안 정책, 무결성 규칙에 관한 명세도 포함된다.

 

 

내부 스키마

.

 

실제로 저장될 내부 레코드의 형식, 인덱스의 유무, 저장 데이터 항목의 표현 방법,

내부 레코드의 물리적 순서 등에 관한 명세를 포함한다.

특정 물리적 저장 장치에 기술하는 것은 아니기 때문에

물리적 단계보다 한 단계 위에 있다.

 

 

 

 

시스템 카탈로그

.

 

시스템 카탈로그는 데이터베이스에 저장되어 있는 모든 데이터 개체들에 대한

정의나 명세에 관한 정보를 유지 관리하고 있는 시스템이다.

 

시스템 카탈로그 자체가 하나의 데이터베이스로 간주되기도 하지만

사용자가 이용하는 데이터베이스와는 구별되는

시스템이 사용하는 시스템 데이터베이스이다.

 

이 데이터베이스에 수록된 데이터를

실제로 접근하는데 필요한 위치 정보를 관리하는 시스템을

'데이터 디렉터리'라 한다.

 

시스템 카탈로그는 사용자가 접근해서 검색해 볼 수 있지만

데이터 디렉터리는 시스템만 접근할 수 있다는 점이 다르며,

주로 시스템을 위한 시스템 데이터베이스라는 점은 같다.

 

시스템에 저장되어 있는 데이터는 "데이터에 관한 데이터"라는 의미로

'메타데이터'라고도 한다.

 

 

 

 

 

 

 

 

* 해당 글은 '데이터베이스 시스템' 책을 참고하여 작성하였습니다. 출처: 데이터베이스 시스템 (이석호)