일러두기
https://www.javatpoint.com/dbms-three-schema-architecture
위 페이지를 공부한 후 나중에 다시 보기 위해 번역한 자료입니다! (이해가 되지 않는 부분들이 있어 오역이 있을 수 있음을 밝힙니다.)
- Three schema architecture은 ANSI/SPARC architecture 혹은 three-level architecture라고도 불립니다.
- 이 개념은 특정 데이터베이스 시스템의 구조를 표현하는데 사용될 수 있습니다.
- Three schema architecture은 유저 어플리케이션과 물리적인 데이터베이스를 분리하는 목적으로 사용될 수 있습니다.
- 3개의 층으로 구성되어 있으며 데이터베이스를 3가지 카테고리로 분류하는 기법입니다.
Three schema architecture의 구조
도식의 특징
- 위의 도식은 DBMS(Database Management System) 아키텍처를 보여줍니다.
- Mapping은 다양한 데이터베이스 계층 구조 간의 요청과 반응을 전송하는데 사용됩니다.
- Mapping은 작은 규모의 DBMS에서는 효율적이지 않습니다. 시간이 더 걸리기 때문이죠.
- External / Conceptual mapping에서 외부 단계로부터 개념적 스키마로의 요청을 전송하는 것은 필수적입니다. (오역 가능성 o)
- Conceptual / Internal mapping에서 DBMS는 개념 단계의 요청을 내부 단계로 전송합니다.
1. 내부단계
- 내부단계는 데이터베이스의 물리적 저장 구조를 갖춘 내부 스키마를 갖습니다.
- 내부 스키마는 '물리적 스키마'라고도 표현할 수 있습니다.
- 내부단계는 물리적 데이터 모델을 사용합니다. 물리적 데이터 모델은 어떻게 데이터가 블록(block)내에 저장될 수 있는지의 메커니즘을 설명할 수 있습니다. (의역)
- 물리적 단계는 데이터 구조의 복잡한 하부 단계를 자세히 설명할 수 있는 요소입니다.
2. 개념단계
- 개념 스키마는 개념 단계에서의 데이터베이스의 설계(design)를 설명할 수 있는 요소입니다. 개념 단계는 '논리적 단계'로도 알려져 있습니다.
- 개념 스키마는 전체 데이터베이스의 구조를 설명합니다.
- 개념 단계는 데이터베이스 내에 데이터가 어떻게 저장될 수 있는지, 데이터들 간의 관계가 어떠한지 등을 설명할 수 있습니다.
- 데이터 구조의 구현정보와 같은 내부 상세 정보는 개념 단계에서는 확인할 수 없습니다. (... implementation of the data structure are hidden.)
- 개발자와 database administrator가 이 단계에서 작업을 수행합니다.
3. 외부단계
- 외부 단계에서의 데이터베이스는 종종 subschema('개인이 사용하는 컴퓨터 데이터베이스의 일부' - 사전)라고 불리는 여러 스키마를 포함할 수 있습니다. subschema는 데이터베이스의 서로 다른 view를 표현하는데 사용되어 집니다.
- 외부 스키마를 '뷰 스키마'라고도 표현할 수 있습니다.
- 각각의 뷰 스키마는 특정 사용자 그룹이 관심을 갖는 정보를 선별하여 나머지 정보들을 사용자 그룹으로부터 분리하여 감추는데 사용될 수 있습니다.
- 뷰 스키마는 데이터베이스 시스템과 사용자간의 끝 단의 상호 작용을 보여줍니다.
'Database' 카테고리의 다른 글
[Relational Data Modeling] step 1. 개념적 데이터 모델링 (0) | 2021.10.02 |
---|---|
네트워크 기초 / DB 기초 공부 (0) | 2021.08.11 |