* 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된 테이블이다.
* 저장장치 내에 물리적으로 존재하지 않지만, 사용자에겐 있는 것처럼 간주된다.
[뷰의 특징]
* 기본 테이블로부터 유도된 테이블이기 때문에 기본 테이블과 같은 형태의 구조를 가지며, 조작도 기본 테이블과 거의 같다.
* 가상 테이블이기 때문에 물리적으로 구현되어 있지 않다.
* 필요한 데이터만 뷰로 정의해서 처리할 수 있기 떄문에 관리가 용이하고 명령문이 간단해진다.
* 뷰를 통해서만 데이터에 접근하면 뷰에 나타나지 않는 데이터는 안전하게 보호할 수 있다.
* 기본 테이블의 기본키를 포함한 속성(열) 집합으로 뷰를 정의해야만 삽입, 삭제, 갱신 연산이 가능하다.
* 정의된 뷰는 다른 뷰의 정의에 기초가 될 수 있다.
* 하나의 뷰를 삭제하면 그 뷰를 기초로 정의된 다른 뷰도 자동으로 삭제된다.
[뷰의 장점]
* 논리적 데이터 독립성을 제공한다
* 동일 데이터에 대해 동시에 여러 사용자의 상이한 응용이나 요구를 지원해준다.
* 사용자의 데이터 관리를 간단하게 해준다.
* 접근 제어를 통해 자동 보안이 제공된다.
[뷰의 단점]
* 독립적인 인덱스를 가질 수 없다.
* 뷰의 정의를 변경할 수 없다.
* 뷰로 구성된 내용에 대한 삽입, 삭제, 갱신 연산에 제약이 따른다.
[뷰의 정의문]
AS SELECT 문;
* SELECT문을 부질의로 사용하여 SELECT문의 결과로서 뷰를 생성한다.
* 부질의로서 SELECT문에는 UNION이나 ORDER BY절을 사용할 수 없다
* 속성 이름을 기술하지 않으면 SELECT문의 속성 이름이 자동으로 사용된다.
[뷰 삭제문]
* RESTRICT : 뷰를 다른 곳에서 참조하고 있으면 삭제가 취소된다.
* CASCADE : 뷰를 참조하는 다른 뷰나 제약 조건까지 모두 삭제된다.
'시험 > 정보처리기사' 카테고리의 다른 글
[정보처리기사] 데이터베이서 트랜잭션의 특징 (0) | 2016.07.26 |
---|---|
[정보처리기사] 데이터베이스-선형 비선형 (0) | 2016.07.26 |
[정보처리기사] 데이터베이스 - 스키마 (0) | 2016.07.25 |
[정보처리기사] 분산DB(Distributed DB) & 기타 DB용어 (0) | 2016.07.21 |
[정보처리기사] 보안(Security) & 개체,속성,관계의 종류 (0) | 2016.07.21 |
[정보처리기사] 인덱스(Index) & 객체지향DB(Object-Oriented DB) (0) | 2016.07.21 |
[정보처리기사] 트랜잭션(Transaction) & 병행제어(Concurrency Control) (0) | 2016.07.20 |