View 정의, 장단점?

|

1. View 정의

  1. 뷰는 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된, 이름을 가지는 가상 테이블이다.

  2. 뷰는 저장장치 내에 물리적으로 존재하지 않는만 사용자에게 있는 것처럼 간주한다.

  3. 뷰는 데이터 보정작업, 처리과정 시험 등 임시적인 작업을 위한 용도로 활용한다.

  4. 뷰는 조인문의 사용 최소화로 사용상의 편의성을 최대한 한다.

2. View 사용시 장단점

  1. 논리적 데이터 독립성을 제공한다.

  2. 동일 데이터에 대해 동시에 여러사용자의 상이한 응용이나 요구를 지원해 준다.

  3. 사용자의 데이터관리를 간단하게 해준다.

  4. 접근 제어를 통한 자동 보안이 제공된다.

3. 단점

  1. 독립적인 인덱스를 가질 수 없다.

  2. Alter View문을 사용할 수 없다. 즉 뷰의 정의를 변경 할 수 없다

  3. 뷰의 내용에 대해서 삽입,삭제, 갱신, 연산등의 제약이 많다.

/* 생성문 */
CREATE VIEW 뷰이름[(속성이름[,속성이름])]AS SELECT;

--고객 테이블에서 주소가 서울시인 고객들의 성명과 전화번호를 서울고객이라는 뷰로 만들어라--
CREATE VIEW 서울고객(성명, 전화번호)
AS SELECT 성명 전화번호
FROM 고객
WHERE 주소 = '서울시';

/* 뷰 삭제문 */

--문법--
DROP VIEW 뷰이름 RESTRICT or CASCADE

--서울고객이라는 뷰를 삭제해라--
DROP VIEW 서울고객 RESTRICT;

Comments