뷰 테이블 뜻? 데이터베이스 내 제2의 가상 테이블

뷰 테이블 뜻과 개념 설명
뷰 테이블 뜻과 개념 설명

뷰 테이블 뜻과 개념에 대해서 이야기해봅시다.




뷰 테이블 뜻과 개념 알기

뷰 테이블 뜻(View Table)데이터베이스(DataBase)에 존재하는 가상 테이블을 의미합니다.

뷰 테이블(View Table)은 실제 데이터를 저장하지 않고 해당 데이터를 조회해오는 SELECT 문 만을 가지고 있는 구조입니다. 데이터베이스(DB, DataBase) 내에 존재하는 일반적인 테이블들에는 실제 데이터가 저장되어 있지만 뷰(View)의 경우 실제 데이터가 저장되어 있지 않고 SQL(Structured Query Language) 쿼리들만 존재합니다.

즉, 뷰(View)는 실제로 행과 열이 존재하지만 데이터를 가지고 있지 않습니다. 뷰는 다른 테이블이나 다른 뷰에 존재하는 데이터를 보여주는 역할만 수행하게 됩니다.

뷰를 사용하게 되면 독립성, 편리성, 보안성을 유지할 수 있는 장점을 가지게 됩니다. 뷰를 사용하면 테이블 구조가 변경되어도 뷰를 사용하는 응용프로그램은 변경되지 않아도 됩니다. 또한 뷰를 통해 복잡한 질의를 뷰로 생성하여 관련 질의를 단순하게 작성할 수 있습니다. 만약 회사에서 직원들의 급여 정보와 같이 공개되지 말아야 할 데이터 정보가 존재하면 뷰를 생성할 때 해당 컬럼들은 제외하고 생성하여 사용자에게 정보를 감출 수 있게 됩니다.




뷰 테이블 뜻과 개념 설명

뷰 테이블 뜻(View Table)데이터베이스(DataBase) 영역에서 하나의 가상 테이블을 의미합니다.

뷰 테이블(View Table)은 실제로 데이터가 테이블(Table)에 저장되는 개념이 아니라 뷰(View)를 통해서 데이터를 관리할 수 있도록 하는 것입니다.

뷰 테이블은 일반적인 테이블과 다릅니다. 일반적인 테이블(Table)은 실질적인 데이터가 존재하지만 뷰(VIEW)에서는 실제 데이터가 없고 SQL 쿼리만 존재합니다.

뷰(View)는 특정 SELECT 문에 이름을 붙여서 재사용이 가능하도록 저장해 놓은 오브젝트입니다. SQL에서 테이블처럼 사용할 수 있습니다.

뷰는 보안성, 독립성, 편리성을 위해서 사용됩니다.

[뷰의 장점]

구분내용
1보안성
2독립성
3편리성

보안이 필요한 컬럼을 가지고 있는 테이블들의 경우 해당 컬럼을 제외한 별도의 뷰를 만들어서 제공하는 것이 좋습니다. 이러한 방법으로 데이터에 대한 보안성을 유지할 수 있게 됩니다. 테이블 스키마가 변경되었을 경우에는 애플리케이션을 변경하지 않고 관련된 뷰만 수정하면 되는 독립성도 갖출 수 있게 됩니다. 그리고 복잡한 쿼리 구문을 뷰 명으로 단축 시켜서 가독성을 높이고 편리하게 사용할 수 있게 됩니다.

뷰는 단지 정의만을 가지고 있으며 실행 시점에 질의를 재작성 하여 수행하는 방식입니다. 뷰는 보안을 강화하기 위한 목적으로도 활용될 수 있습니다. 때에 따라서는 실제 데이터를 저장하고 있는 뷰를 생성하는 기능을 지원하는 DBMS(DataBaseManagement System)도 존재합니다.

뷰(View)는 실제 데이터를 저장하지 않고 다른 테이블에 있는 데이터를 보여주는 역할을 하게 됩니다. 뷰 테이블이 바라보고 있는 테이블들을 수정하면 뷰 테이블들도 함께 반영되게 됩니다. 특정 사용자에게는 테이블의 모든 데이터를 보여주지 않고 필요한 데이터만 추출하여 보여줄 수 있도록 하기 위한 목적으로 사용될 수 있습니다.

다만, 뷰 테이블은 한번 정의된 뷰는 수정을 할 수 없고 뷰에 인덱스를 구성할 수 없는 단점은 존재합니다.