득이공간

[데이터베이스] 8장. 뷰와 시스템 카탈로그 본문

CS/DB

[데이터베이스] 8장. 뷰와 시스템 카탈로그

쟁득 2024. 2. 27. 09:37
해당 게시물은 김태연 교수님의 '데이터베이스' 강의를 수강하며
학습한 내용을 개인적으로 정리한 글입니다.

📌 목차 - 8장. 뷰와 시스템 카탈로그

8-1. 뷰
8-2. 시스템 카탈로그


📌 8-1. 뷰

* 뷰 (가상의 릴레이션)
- 관계 데이터베이스 시스템의 뷰(view)는 다른 릴레이션으로부터 유도된 릴레이션(derived relation)이다. ANSI/SPARC 3단계 아키텍처의 외부 뷰와 다르다.
- 뷰는 관계 데이터베이스 시스템에서 데이터베이스의 보안 메카니즘으로써, 복잡한 질의를 간단하게 표현하는 수단으로써, 데이터독립성을 높이기 위해서 사용된다.
- 기존의 기본 릴레이션(base relation)에 대한 SELECT문의 형태로 정의된다.
- 릴레이션으로부터 데이터를 검색하거나 갱신할 수 있는 동적인 창(dynamic window)의 역할을 한다.
- 뷰는 데이터 독립성을 제공한다.


* 스냅샷(snapshot)
- 어느 시점에 SELECT문의 결과를 기본 릴레이션 형태로 저장해 놓은 것


📌 8-2. 시스템 카탈로그

* 시스템 카탈로그 (메타데이터, 데이터 사전, 시스템 테이블)
- 시스템 카탈로그는 시스템 내의 객체(기본 릴레이션, 뷰, 인덱스, 사용자, 접근 권한 등)에 관한 정보를 포함한다.


* 질의 최적화
- DBMS가 질의를 수행하는 여러 가지 방법들 중에서 가장 비용이 적게 드는 방법을 찾는 과정


* 관계 DBMS의 시스템 카탈로그
- 사용자 릴레이션과 마찬가지 형태로 저장되기 때문에 사용자 릴레이션에 적용되는 회복 기법과 동시성 제어 기법을 동일하게 사용할 수 있다.
- 어떤 사용자도 시스템 카탈로그를 직접 갱싱할 수 없다.


* 데이터 사전 뷰의 세 부류
- DBA_xxx뷰 : 데이터베이스의 모든 객체에 관한 정보
- ALL_xxx 뷰 : 현재의 사용자가 접근할 수 있는 객체에 관한 정보
- USER_xxx 뷰 : 현재의 사용자가 소유한 객체에 관한 정보