DBMS개념과 아키텍처:DBMS란, 데이터모델링, 스키마와 인스턴스의 차이, 3단계 스키마 구조

juyoung·2021년 7월 20일
0

[DataBase]

목록 보기
2/4

DBMS개념과 아키텍처

DBMS란, 데이터모델링, 스키마와 인스턴스의 차이



DBMS:

데이터 모델링:

말 그대로 데이터를 잘 설명하기 위해 데이터를 모델링한 것.
데이터를 모델링하기 위해서 필요한 3가지: 구조, 연산, 제약조건
데이터를 모델링하기 위해서는 그 데이터(데이터베이스)의 구조 및 타입과, 데이터를 사용하기 위한 연산, 그리고 그 과정에서 지켜야하는 제약조건이 기술되어야 한다.

스키마와 인스턴스의 차이


스키마는 데이터베이스의 구조와 제약조건들에 대한 설명.
인스턴스는 데이터베이스 테이블에 들어간 튜플들 그 자체, 실체

3단계 스키마 구조

External level, Conceptual Level, Internal Level로 구성됨
3단계 스키마구조를 나누는 이유?: 각 레벨의 상호간의 독립성을 제공하기 위해

Mapping: 각 스키마 레벨을 잇는 것; 각 레벨간의 매핑은 쿼리의 변환이 필요하다.
Mapping을 하는 이유: 하위레벨 스키마의 변경이 상위레벨에 영향을 주지 않고, 단지 Mapping만 변경함으로써 이루어 지기 위해; 즉 데이터 독립성을 위해.( 인터페이스와 비슷한 개념이라고 생각...)

0개의 댓글