뷰(VIEW)
- 하나 이상의 테이블로부터 유도되어 만들어진 가상 테이블.
- 처리 과정 중의 내용이나 기본 테이블 중 일부 내용을 검색해 보여주거나 별도로 관리하고자 하는 경우 사용하는 임시 테이블.
- 실제 물리적으로 기억공간을 차지하지 않으며, 논리적 독립성을 제공하고, 데이터 접근제어로 보안성을 향상시킨다.
1) 뷰(VIEW)의 생성
- 뷰(VIEW)를 생성하기 위해서는 CREATE 명령문을 이용한다.
CREATE VIEW 뷰명[(뷰_속성명)]
AS SELECT 기본테이블의 속성명
FROM 기본테이블명
[WHERE 조건]
[WITH CHECK OPTION];
CREATE VIEW | - 뷰의 이름과 뷰를 구성할 속성 이름 기입. |
AS SELECT | - 뷰를 만들기 위한 기본 테이블의 속성 이름 기입. - 기본 테이블의 속성 이름과 뷰의 속성 이름을 다르게 부여할 수 있으며, 뷰의 속성 이름을 생략하는 경우 기본 테이블의 속성 이름과 동일한 속성 이름을 가짐. |
FROM | - 뷰를 만들기 위한 기본 테이블 이름 기입. |
WITH CHECK OPTION | - 뷰에 대한 갱신, 삽입, 수정 등의 연산 시 WHERE절의 조건에 맞지 않으면 실행이 되지 않도록 할 때 사용하는 옵션 |
2) 뷰(VIEW)의 삭제
- 뷰(VIEW)를 삭제할 때는 DROP 명령어를 이용해 삭제한다.
DROP VIEW 뷰명 [RESTRICT | CASCADE];
DROP VIEW | - 삭제할 뷰 이름을 기입함. |
RESTRICT | - 삭제할 요소가 사용(참조) 중이면 삭제가 취소됨. |
CASCADE | - 삭제할 요소가 사용(참조) 중이더라도 삭제가 이루어지며, 연관된 모든 요소들도 일괄적으로 삭제됨. |
시스템 카탈로그(System Catalog)
- 시스템 카탈로그는 데이터베이스에 저장되어 있는 테이블, 인덱스, 뷰, 제약조건, 사용자 등 개체들에 대한 정보와 정보들 간의 관계를 저장한 것으로 그 자체가 하나의 작은 데이터베이스이다.
- 시스템 카탈로그에 데이터 사전(Data Dictionary)이라고도 한다.
- 시스템 카탈로그는 저장된 데이터를 메타 데이터(Meta Data)라고 한다.
메타 데이터(Meta Data) : 저장된 데이터에 관한 데이터를 말한다.
- 시스템 카탈로그는 일반 테이블과 같이 시스템 테이블로 구성된다.
- 일반 사용자도 시스템 카탈로그의 내용을 검색할 수 있지만, 시스템 카탈로그의 내용을 삽입, 삭제, 갱신 등은 불가능하다.
- 시스템 카탈로그 갱신은 사용자가 SQL문을 실행하면 시스템에 의해 자동적으로 이루어진다.
'정보처리산업기사 실기 > 데이터베이스' 카테고리의 다른 글
정규화(Normalization) (0) | 2020.11.06 |
---|---|
이상(Anomaly)과 함수적 종속 (0) | 2020.11.06 |
SQL 제어어(DCL : Data Control Language) (0) | 2020.11.06 |
SQL 조작어(DML : Data Manipulation Language) (0) | 2020.11.06 |
SQL 정의어(DDL : Data Definition Language) (0) | 2020.11.06 |