Database System Concepts and Architecture

2020. 9. 10. 14:45데이터베이스/이론

Data Model

데이터 베이스 연산, 제약 등의 데이터 베이스의 구조로 묘사하는 개념.

 

Constructs는 일반적으로 데이터 베이스로 정의된다. Construct는 element(데이터 타입, 그룹, entity, record, table)과 그룹의 관계들을 포함한다. 

 

제약은 데이터가 올바른지 확인하고 항상 강제적으로 따라야한다. 

 

연산은 데이터 모델의 construct를 이용해서 추출 및 업데이트를 진행할 수 있다. 이러한 연산에는 기본 모델 operation과 user-defined operations이 있다. 

 

Database Schema - 자주 변함 x

데이터베이스의 정의. 구조, 제약, 데이터 타입 등이 속함.

 

Database State - 항상 바뀜

특정한 한순간에 데이터베이스에 저장되어있는 데이터. 이를 database instance라고 한다. 

 

Valid State 

모두 만족하는 구조와 제약.

 

 

Three-Schema Architecture

스키마를 새가지로 나뉘어서 제공한다.

 

 

목적 1. 프로그램 - 데이터 독립성. 

 

목적 2. data에 대한 multiple views 제공.

Internal Schema

내부 level 물리적 저장 구조 그리고 접근 방법을 묘사한다. 데이터 저장 구조, 레코드 구조, 인덱스를 의미한다.

Conceptual Schema

데이터베이스 전체의 구조와 제약을 묘사한다.

External Schemas 

다양한 사용자 view를 보여준다. 개개인의 요청에 맞추어서 view를 보여준다. 

 

Mapping

각 스키마 레벨별로 Mapping이 필요하다. 맵핑을 통해 요청이나 데이터를 변형한다. 

 

Logical Data Independence

외부스키마 변경없이 개념 스키마의 기능을 바꿀 수 있다. 

 

Physical Data Independence

개념 스키마의 변형없이 내부 스키마를 변화할 수 있는 능력이 있다. 

 

ex) 내부 스키마의 파일 구조가 변할 때 성능 증가를 위해 새로운 인덱스 및 파일 구조 변경이 되었을 때.

 

higher level schema는 그들 스스로 변하지 않는다. 

'데이터베이스 > 이론' 카테고리의 다른 글

Database Index  (0) 2021.01.03
DB Transaction  (0) 2020.12.05
The Relational Algebra and Relational Calculus(관계 대수 및 관계 해석)  (0) 2020.10.27
6장 Basic SQL  (0) 2020.10.07