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