View

뷰 - 하나 이상의 테이블을 기반으로 생성된 가상 테이블

Posted by Seohyun Park, Aileen on November 16, 2023 · 1 min read
DATABASE

View ( 가상 테이블 )

View 는, 하나 이상의 테이블을 기반으로 생성된 가상 테이블이다.

‘합한다’는 말은, 각 테이블에서, SELECT 문을 실행한 결과를 하나로 합친다는 의미이다.

View 는, 이러한 결과를 가상의 테이블로 정의하여, 실제 테이블처럼 사용할 수 있도록 만든 데이터베이스 객체이다.


예를 들어, Orders 라는 주문 테이블이 있다고 가정해보자.

Orders 테이블은, 주문번호, 주문자, 주문일자, 주문상태 등의 속성을 가지고 있다.

그런데, 주문자의 이름을 알고 싶다면, Orders 테이블과 Users 테이블을 조인해야 한다.

이러한 경우, View 를 사용하면, Orders 테이블과 Users 테이블을 조인한 결과를 가상의 테이블로 정의할 수 있다.


View 의 장점

1. 편리성

여러 테이블에서 데이터를 가져와, 하나의 테이블로 정의함으로써 질의 작성이 간단해진다. 또한, View 를 사용하면, 테이블의 데이터를 직접 수정할 수 없기 때문에, 데이터의 무결성을 보장할 수 있다.

2. 보안성

원본 테이블에서 보안이 필요한 속성을 제외하고, 새로운 테이블을 정의하여 사용자에게 제공함으로써 보안성을 높인다.

3. 논리적 데이터 독립성

뷰를 정의하여, 응용 프로그램이 사용하게 하면, 개념 스키마에 정의된 테이블 구조가 변경되어도, 응용 프로그램의 변경을 망ㄱ아 주기 때문에, 논리적 데이터 독립성을 제공한다.


View 의 단점

뷰는 테이블처럼 사용할 수 있지만, SELECT 문을 제외한 일부 물리적인 테이블의 갱신 작업을 수행하는 데 제약이 있다.

INSERT, UPDATE, DELETE 등의 DML 작업은 경우에 따라 수행되지 않는다.