일러두기
https://www.javatpoint.com/dbms-three-schema-architecture
DBMS Three schema Architecture - javatpoint
DBMS Three schema Architecture with DBMS Overview, DBMS vs Files System, DBMS Architecture, Three schema Architecture, DBMS Language, DBMS Keys, DBMS Generalization, DBMS Specialization, Relational Model concept, SQL Introduction, Advantage of SQL, DBMS No
www.javatpoint.com
위 페이지를 공부한 후 나중에 다시 보기 위해 번역한 자료입니다! (이해가 되지 않는 부분들이 있어 오역이 있을 수 있음을 밝힙니다.)
- 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 |