# 스키마(Schema)
데이터베이스 구조(Structure) 제약조건(Constraints)에 대한 명세(Specification)를 기술한 것
데이터 구조를 표현하는 데이터 객체(Data Object), 즉 개체(Entity), 개체의 특성을 표현하는 속성(Attribute), 이들 간에 존재하는 관계(Relationship)에 대한 정의와 이들이 유지해야 될 제약조건(Constraints)이 포함
1. 외부 스키마(External Schema) - 외부 단계(External Level)
데이터베이스의 개개 사용자나 응용 프로그래머가 접근하는 데이터베이스를 정의
데이터베이스 전체의 한 논리적 부분이 되는 것이기 때문에 서브 스키마(Sub Schema)라고도 함
2. 개념 스키마(Conceptual Schema) - 개념 단계(Conceptual Level)
모든 응용 시스템들이나 사용자들이 필요로 하는 데이터를 통합한 조직 전체의 데이터베이스를 기술한 것
하나의 데이터베이스 시스템에는 하나의 개념 스키마만 존재하며, 개념 스키마로부터 모든 외부 스키마가 생성되고 지원됨
정보를 생성할 수 있는 모든 데이터 객체들(개체, 관계, 제약조건)을 포함할 뿐만 아니라 추가로 이들을 효율적으로 관리하는데 필수적인 정보(데이터베이스 접근 권한, 보안 정책, 무결성 규칙)에 관한 명세도 포함
# 개념적(Conceptual)
추상적인 것이 아니라 전체적으로 종합적이란 뜻
3. 내부 스키마(Conceptual Schema) - 내부 단계(Internal Level)
데이터베이스 전체가 저장되는 방법을 명세 한 것(개념 스키마에 대한 저장 구조를 정의한 것)
실제로 저장될 내부 레코드의 형식, 인덱스의 유무, 저장 데이터 항목의 표현 방법, 내부 레코드의 물리적 순서 등에 관한 명세 포함
4. 사상(Mapping)
대응 관계에 대한 정의
# 외부/개념 사상(External/Conceptual Mapping) - 응용 인터페이스(Application)
특정 외부 스키마와 개념 스키마간의 대응 관계 정의
# 개념/내부 사상(Conceptual/Internal Mapping) - 저장 인터페이스(Storage Interface)
개념 스키마와 내부 스키마간의 대응 관계 정의
# 시스템 카탈로그(System Catalog) - 데이터 사전(Data Dictionary)
데이터베이스에 저장되어 있는 모든 데이터 개체들에 대한 정의나 명세에 관한 정보를 유지관리하고 있는 시스템
여러 스키마와 사상들에 관한 정보도 컴파일 되어 저장, 관리 됨
하나의 데이터베이스로 간주되기도 함
# 시스템 데이터베이스(System Database)
사용자가 이용하는 데이터베이스와는 구별되는 시스템이 사용하는 것
# 데이터 디렉터리(Data Directory)
데이터베이스에 수록된 데이터를 실제로 접근하는데 필요한 위치 정보를 관리하는 시스템
'Database > Theory' 카테고리의 다른 글
Database。데이터 언어 (0) | 2020.10.12 |
---|---|
Database。데이터베이스 관리 시스템(DBMS) (0) | 2020.09.29 |
Database。데이터베이스 관리 시스템(DBMS) - 발전 배경 (0) | 2020.09.27 |
Database。구조 (0) | 2020.09.26 |
Database。개념적 구성요소 - 시스템 관점 (0) | 2020.09.25 |