본문 바로가기

이론/DB

[DB] 데이터베이스 스키마/카탈로그

[ 3단계 데이터베이스 ]
1) 외부 스키마 (external schema, sub-schema) : 집주인 관점
- 개개 사용자 관점에서 정의한 DB 스키마
- 각각의 사용자가 데이터 베이스를 어떻게 보는가를 표현하므로,
사용자마다 생각하는 데이터베이스의 구조가 다르다.
- 쉽게 말하면, View 를 의미한다. (겉으로 보이는 Table의 형태이다.)

2) 개념 스키마 (conceptual schema)
- 모든 응용에 대한 전체적인 통합된 데이터 구조이다.
DB에 저장되는 데이터와 이들의 논리적 구조, 관계를 정의한다.
- 보통의 스키마라고 말하는 것이 이 개념 스키마이다.
- 어떤 테이블의 속성, 관계와 릴레이션을 정의하는 것이 이 관점에서 바라본 스키마이다.

3) 내부 스키마 : 저장장치 관점
- 저장장치 관점에서 정의한 DB스키마이다.
- 개념 스키마에 대한 저장구조를 의미한다.
- 예를 들어, DB에 index를 만들지 아닐지 유무를 결정하거나, 데이터를 디스크의 어느 위치에 저장할지 결정하는 것이다.

** 외부(external)단계 / 개념(conceptual) 단계간의 사상(mapping)
- 외부 스키마와 개념 스키마 간의 대응관계를 정의한다.
이때 이 사상(매핑) 관계를 응용 인터페이스라고 한다.
- 즉, 응용 인터페이스를 의미한다. 외부 스키마1, 외부스키마2, 외부스키마3, .... 외부스키마n은 개념 스키마에 대응된다.
- 논리적 데이터의 독립성을 제공한다.

** 개념(conceptual) 단계 / 내부(internal) 단계 간의 사상(mapping)
- 개념 스키마와 내부 스키마 간의 대응관계를 정의한다. 이때, 이 사상(매핑) 관계를 저장 인터페이스라고 한다.
- 물리적 데이터의 독립성을 제공한다.

카탈로그 (catalog, meta-data)
- 시스템 내의 모든 객체에 대한 정의나 명세이다.
- 데이터베이스의 전체 정보이고, 데이터 사전(data directory)이라고도 한다. * meta-data : meta about data (구조에 대한 데이터)

데이터 디렉토리 (물리적 주소)
- DB에 저장된 데이터를 참조하는 데 필요한 정보를 수록하여 시스템만 사용한다.

데이터 언어(Data-language)
데이터베이스를 정의, 조작, 제어하기 위한 시스템과의 통신수단이다. 데이터 정의어 (DDL, Data-Definition Language) : 데이터 베이스의 구조를 정의하고, 변경하는데 사용된다.

데이터 정의의 내용
1) 논리적 데이터 구조를 정의한다.
스키마, 외부 스키마(뷰) 명세
2) 물리적 데이터 구조를 정의한다.
내부 스키마(물리적 저장구조) 명세 , 데이터 저장 정의어(Data Storage Definition Language, DDL)
3) 논리적 데이터 구조와 물리적 데이터 구조의 매핑을 정의한다.


정보와 데이터 관련글 보기

[DB] 정보와 데이터/데이터베이스정의

정보와 데이터 데이터 : 관찰이나 측정을 통해 수집된 사실이나 값 데이터를 시간대에 따라 분류하면 정보가 나온다. 정보: 의사결정을 할 수 있게 하는 데이터의 해석이나 데이터 상호간의 관계 데이터와 정보의..

life-with-coding.tistory.com

'이론 > DB' 카테고리의 다른 글

[DB] SQL - (3)  (0) 2019.04.30
[DB] SQL - (2)  (0) 2019.04.19
[DB] 정보와 데이터베이스, 개체/속성/관계  (3) 2019.03.08
[DB] 데이터베이스 마이그레이션  (0) 2019.02.23
[DB] DB 스키마  (0) 2019.02.18