p.380, 2-16, 3-36, 3-55
1) 뷰의 개요 및 특징
- 기본 테이블로부터 유도된, 이름을 가지는 가상 테이블로 기본 테이블과 같은 형태의 구조를 사용하며, 조작도 기본 테이블과 거의 같음
- 가상 테이블이기 때문에 물리적으로 구현되어 있지 않지만 사용자에게 있는 것처럼 간주됨 → 저장장치 내에 논리적으로 존재
- 정의된 뷰로 다른 뷰를 정의할 수 있음
- 뷰가 정의된 기본 테이블이나 뷰를 삭제하면 그 테이블이나 뷰를 기초로 정의된 다른 뷰도 자동으로 삭제됨
속성 |
설명 |
REPLACE |
뷰가 이미 존재하는 경우 재생성 |
FORCE |
본 테이블의 존재 여부에 관계 없이 뷰 생성 |
NOFORCE |
기본 테이블이 존재할 때만 뷰 생성 |
WITH CHECK OPTION |
서브 쿼리 내의 조건을 만족하는 행만 변경 |
WITH READ ONLY |
데이터 조작어(DML) 작업 불가 |
2) 뷰의 장, 단점 ★ __ 20년 1, 2, 3회 기출문제
▶ 장점
-논리적 데이터 독립성 제공
-접근 제어를 통한 자동 보안 제공
-사용자 데이터 관리 용이
▶ 단점
-독립적인 인덱스를 가질 수 없음
-뷰의 정의를 ALTER로 변경할 수 없음 → DROP하고 새로 CREATE해야 함
-뷰로 구성된 내용에 대한 삽입, 삭제, 갱신, 연산에 제약이 따름
'정보처리기사 필기 총정리 > 3과목: 데이터베이스 구축' 카테고리의 다른 글
분산 데이터베이스 설계 ★★ (0) | 2020.10.03 |
---|---|
클러스터(Cluster) ★ (0) | 2020.10.03 |
인덱스(Index) ★ (0) | 2020.10.03 |
트랜잭션(Transaction) ★★★ (0) | 2020.10.03 |
데이터베이스 저장 공간 설계 ★ (0) | 2020.10.03 |
댓글