본문 바로가기

Computer Science

데이터베이스 시스템의 3단계 구조

데이터베이스 시스템

데이터베이스 시스템은 하나의 데이터베이스에 대해 서로 다른 관점을 가지고 있는 여러 사용자들에게 효율적으로 사용되기 위해 외부(external) 단계, 개념(conceptual) 단계, 내부(internal) 단계로 구성된 3단계 구조(3-level database architecture)로 되어있다. 이 단계 구조는 ANSI/SPARC 구조라고 한다. 3단계 데이터베이스 구조에서는 세 개의 서로 다른 스키마가 존재한다.

3-schema database architecture

 

 

외부 단계(External Level)

추상화의 최상위 단계로서 뷰 단계라고도 한다. 뷰 단계에서의 스키마를 외부 스키마라고 하는데, 이 외부 스키마에서는 사용자나 응용 프로그래머가 관심있는 부분을 설명하고 나머지 세부사항은 숨긴다. 때문에 각 데이터베이스 대해 외부 뷰가 있을 수 있다. 예를 들어, 컴퓨터과학과의 학생은 컴퓨터과학과 관련 데이터만 볼 수 있고 법학과의 학생은 법학과 관련 데이터만 볼 수 있다.

 

개념 단계(Conceptual Level)

물리적 저장 구조의 세부사항을 숨기고, 데이터 유형, 속성, 관계를 기술하는 단계로서 , 논리적 단계라고 한다. 데이터베이스의 전체 구조를 추상화하는 단계로 개념 스키마를 통해 구조를 기술한다. 개념 스키마는 모든 응용프로그램이나 사용자가 필요로 하는 데이터베이스의 구조를 전체적인 관점에서 기술하므로 하나만 존재한다. 모든 외부 스키마는 이 개념 스키마로부터 생성된다.

 

내부 단계(Internal Level)

물리적 단계라고 하며 추상화의 최하위 단계이다. 하나의 내부 스키마가 존재하며, 내부 스키마는 개념 스키마에 대한 저장 구조를 정의한 것이므로 저장 스키마라고도 한다. 내부 스키마는 데이터베이스의 물리적 저장 구조를 정의한다.

 

References

컴퓨터과학개론 / KNOUPress, aladin.kr/p/gWrFz

 

컴퓨터과학개론 (워크북 포함)

o 방송통신대학교 대학교재 구매 전 참고 사항BR BR - 워크북은 기본교재의 별책부록으로 별도 판매 불가하며, 워크북 없이 교환/반품 또한 불가합니다.BR - 2018학년도 1학기부터 재사용 과목의 교

www.aladin.co.kr

 

반응형

'Computer Science' 카테고리의 다른 글

[운영체제] RR(Round Robin) 스케줄링  (0) 2021.04.21
[알고리즘] 1. 알고리즘의 기초  (0) 2021.04.19
정렬 알고리즘  (0) 2021.03.30
정수와 실수의 표현 방법  (0) 2021.03.30
폰 노이만 구조  (0) 2021.03.30