[DB] 뷰(View)란 무엇인가?
- Computer Science/[DB]
- 2022. 2. 14.
블로그 이사합니다
아래에서 확인 가능합니다.
https://code-lab1.com/%EB%B7%B0/
뷰(View)란?
뷰는 사용자에게 접근이 허용되는 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된 이름을 가지는 가상 테이블이다. 뷰는 저장장치 내에 물리적으로 존재하지 않지만 사용자에게는 있는 것처럼 간주된다. 뷰는 데이터 보정, 처리 과정 시험 등 임시적인 작업을 위한 용도로 활용된다. 뷰는 조인 문의 사용 최소화로 사용상의 편의성을 최대화한다.
특징
1. 뷰는 기본 테이블로부터 유도된 테이블이기 때문에 기본 테이블과 같은 형태의 구조를 사용하며, 조작도 기본 테이블과 거의 같다.
2. 뷰는 가상 테이블이므로 물리적으로 구현되어 있지 않다.
3. 데이터의 논리적 독립성을 제공한다.
4. 기본 테이블의 기본키를 포함한 속성 집합으로 뷰를 구성해야 삽입, 삭제, 갱신, 연산 등이 가능하다.
5. 일단 정의된 뷰는 다른 뷰의 기초가 될 수 있다.
6. 뷰가 정의된 기본 테이블이나 뷰를 삭제하면 해당 테이블이나 뷰를 기초로 정의된 다른 뷰도 자동으로 삭제된다.
장점
1. 데이터의 논리적 독립성을 제공한다.
2. 동일 데이터에 대해 여러 사용자에게 동시에 상이한 응용이나 요구를 지원한다.
3. 사용자의 데이터 관리를 간단하게 해 준다.
4. 접근 제어를 통한 보안이 제공된다.
5. 필요한 데이터만 뷰로 정의해서 처리할 수 있으므로 관리가 용이하고 명령문이 간단해진다.
단점
1. 독립적인 인덱스를 가질 수 없다.
2. ALTER VIEW문 등을 사용할 수 없다. 즉 뷰의 정의를 변경할 수 없다.
3. 뷰로 구성된 내용에 대한 삽입, 삭제, 갱신, 연산에 제약이 따른다.
'Computer Science > [DB]' 카테고리의 다른 글
[DB] 데이터베이스 옵티마이저(Optimizer)란? (0) | 2022.02.23 |
---|---|
[DB] 관계대수, 관계해석이란? (0) | 2022.02.22 |
[DB] DDL, DML, DCL - 데이터베이스 언어 (0) | 2022.02.14 |
[DB] 스키마(Schema)란? 외부스키마, 개념스키마, 내부스키마 (0) | 2022.02.14 |
[DB] NoSQL이란?, NoSQL 특징, NoSQL 종류, NoSQL 장점 (3) | 2021.11.24 |