득이공간
[데이터베이스] 8장. 뷰와 시스템 카탈로그 본문
해당 게시물은 김태연 교수님의 '데이터베이스' 강의를 수강하며
학습한 내용을 개인적으로 정리한 글입니다.
📌 목차 - 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 뷰 : 현재의 사용자가 소유한 객체에 관한 정보
'CS > DB' 카테고리의 다른 글
[데이터베이스] 9장. 트랜잭션 (0) | 2024.02.27 |
---|---|
[데이터베이스] 7장. 릴레이션 정규화 (0) | 2024.02.27 |
[데이터베이스] 6장. 물리적 데이터베이스 설계 (1) | 2024.02.27 |
[데이터베이스] 5장. 데이터베이스 설계와 ER 모델 (0) | 2024.02.27 |
[데이터베이스] 4장. SQL (0) | 2024.02.27 |