[정보처리기사] 데이터베이스 뷰(View) 정의/특징/장점/단점
- 자격증,이론/정보처리기사
- 2020. 5. 27. 10:36
반응형
데이터베이스 뷰(View)란?
뷰는 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된 가상 테이블을 말한다. 뷰 이름을 질의어에서 활용할 경우 질의어가 실행될 때 뷰에 정의된 기본테이블로 대체되어 기본 테이블에 대해 실행되게 된다.
- 뷰는 임시적인 작업을 위한 용도로 활용됨
- 뷰는 사용상의 편의성을 최대화함
데이터베이스 뷰의 특징
- 기본 테이블에서 유도된 테이블이기 때문에 기본 테이블과 구조가 같음
- 가상 테이블로 물리적으로 구현되어 있지 않음
- 데이터의 논리적 독립성을 제공함
- 필요한 데이터만 뷰로 정의해 처리 가능하기 때문에 관리가 용이함
- 뷰에 나타나지 않은 데이터를 안전하게 보호 가능
- 기본 테이블의 기본키를 포함한 속성 집합으로 뷰를 구성해야만 삽입, 삭제, 갱신이 가능함
- 뷰가 정의된 기본테이블이 삭제되면 뷰도 자동으로 삭제됨
데이터베이스 뷰의 장점/단점
뷰의 장점
- 논리적 데이터 독립성을 제공
- 동일 데이터에 대해 동시에 여러 사용자의 요구를 지원해줌
- 사용자의 데이터 관리를 간단하게 해줌
- 접근 제어를 통한 자동 보안 제공
뷰의 단점
- 독립적 인덱스를 가지지 못함
- 뷰의 정의 변경 불가능
- 삽입, 삭제, 갱신 연산에 제약이 따름
+) 뷰 생성/삭제 방법
다음과 같은 SQL문으로 뷰를 생성할 수 있다.
기존에 있던 테이블에 있는 컬럼에서 원하는 자료만 조회하는 것이기 때문에, 만들 때도 SELECT 문을 통해 생성한다.
[ CREATE VIEW 뷰이름 AS SELECT 구문; ]
출처 : 위키백과, VIEW (SQL)
다음과 같은 SQL문으로 뷰를 삭제할 수 있다.
[ DROP VIEW 뷰이름; ]
'자격증,이론 > 정보처리기사' 카테고리의 다른 글
[정보처리기사] 데이터베이스 트랜잭션의 정의/특성/연산 (0) | 2020.05.28 |
---|---|
[정보처리기사] 데이터베이스 병행제어 (문제점/목적/로킹/기법) (0) | 2020.05.27 |
[정보처리기사] 시스템 카탈로그, 저장정보 및 특징 (0) | 2020.05.27 |
[정보처리기사] 오버로딩(Overloading)과 오버라이딩(Overriding) (0) | 2020.05.26 |
[정보처리기사] 프로세스의 상태전이와 제어블록(PCB), 스레드와의 차이점 (0) | 2020.05.26 |