본문 바로가기
cs공부/데이터베이스

데이터베이스 - three-schema architecture

by 코딩하는 돼징 2023. 9. 13.
반응형

three-schema architecture

database system을 구축하는 architecture 중의 하나이다. user application으로 부터 물리적인(phyiscal) database를 분리시키는 목적으로 데이터베이스 시스템을 세 가지 레벨로 분리하여 관리하고 설계한다. 각각의 level마다 schema가 정의되어 있다.

각 레벨은 extenral schemas(or user views) at external(or view) level, conceptual schemas at conceptual level,internal schemas at internal level이 존재한다. 

 

01 external schema

데이터베이스 시스템을 사용하는 최종 사용자 또는 응용 프로그램을 위한 뷰를 제공한다. external views, user views라고도 불린다. 특정 유저들이 필요로 하는 데이터만 표현한다. 그 외 알려줄 필요가 없는 데이터는 숨김 처리가 된다. 이로써 데이터의 보안과 개인 정보 보호가 강화된다. 외부 스키마는 logical data model을 통해 표현된다.


02 conceptual schema

전체 database에 대한 구조를 기술한다. 데이터베이스 시스템의 모든 외부 스키마와 관련된entites, data types, relationships, user operations, constraints에 집중등을 포함하고 있다. 물리적인 저장 구조에 관한 세부 정보는 숨김 처리된다. 사용자나 응용프로그램은 이러한 물리적 세부 정보를 알필요가 없기 때문이다. 데이터베이스 시스템 전체의 logical data model을 기반으로 구성된다.


03 internal schema

물리적으로 데이터가 어떻게 저장되는지 phsyical data model을 통해 표현된다. data storage, data structure, access path등등 실체가 있는 내용 기술한다. inter schema는 데이터 베이스 엔진 및 시스템 관리자에게 중요한 정보를 제공한다.

 

결론

각 레벨을 독립시켜서 어느 레벨에서이 변화가 상위 레벨에 영향을 주지 않기 위함이다.대부분의 DBMS가 three level을 완벽하게 혹은 명시적으로 나누지 않고 데이터가 존재하는 곳은 internal level이다.

 

 

 

 

 

 

 

 

 

 

참고 :  본 내용은 쉬운코드님의 강의를 수강하여 작성하였습니다.

https://www.youtube.com/watch?v=c8WNbcxkRhY 

 

반응형

댓글