본문 바로가기

Database/Theory

Database。3단계 데이터베이스

728x90
반응형

# 스키마(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)

데이터베이스에 수록된 데이터를 실제로 접근하는데 필요한 위치 정보를 관리하는 시스템

728x90
반응형