데이터베이스의 VIEW란?
VIEW는 쿼리 결과를 저장하는 데이터베이스 객체 중 하나인 가상 테이블이라고 할 수 있습니다. 이 쿼리 결과는 일반적으로 SELECT 명령 실행 결과로 얻은 열의 집합입니다. VIEW 객체는 지정된 이름으로 데이터베이스에 저장될 수 있으며, 처음부터 쿼리를 다시 작성하지 않고도 데이터를 표시하기 위해 다시 호출할 수 있습니다.
VIEW가 가상 테이블로 정의되는 이유는 기본적으로 이 객체가 데이터를 물리적으로 저장하지 않기 때문에 VIEW는 자체 데이터를 가지고 있지 않습니다. 데이터를 저장하지 않지만 VIEW는 내부의 SELECT 명령을 기반으로 실제 테이블에서 직접 가져온 정확한 정보를 표시할 수 있습니다.
VIEW와 물리적 테이블의 관계
데이터베이스에서 VIEW와 물리적 테이블의 관계는 VIEW가 데이터베이스를 구성하는 기본 테이블과 같은 물리적 스키마에 포함되지 않는다는 것입니다. VIEW는 물리적 테이블의 데이터만 포함하고 표현합니다.
VIEW의 주요 특성은 동적이라는 것입니다. 따라서 원본 물리적 테이블의 데이터가 추가, 변경 또는 삭제되면 VIEW가 호출될 때 표시되는 데이터도 자동으로 변경됩니다.
VIEW 생성 목적
VIEW가 설계되고 데이터베이스 관리에서 자주 사용되는 몇 가지 주요 목적이 있습니다:
데이터 보안 강화
VIEW는 사용자에 대한 액세스 제한을 제공하는 데 사용될 수 있습니다. 관리자는 민감한 열을 숨기고 안전한 데이터만 표시하여 전체 데이터를 보호할 수 있습니다.데이터 독립성 향상
VIEW는 데이터 형식을 수동으로 변경하지 않고도 다양한 시스템과 애플리케이션에서 사용할 수 있습니다.최종 사용자 단순화
VIEW는 필요에 따라 더 적은 데이터를 필터링하고 표시할 수 있기 때문에 최종 사용자에게 매우 유용합니다. 또한 개발자는 VIEW 내에서 사용자가 읽고 이해하기 쉬운 새 열 이름이나 별칭을 제공할 수 있습니다.
VIEW 사용의 장점
데이터베이스에서 VIEW를 구현하면 개발자와 관리자에게 여러 가지 이점을 제공합니다:
작성 효율성
VIEW는 복잡한 결합 쿼리나JOIN을 매우 간단하게 만들 수 있습니다. 해당 쿼리는 한 번 작성되어 VIEW로 저장되며, 일반 테이블을 호출하는 것처럼 필요할 때마다 다시 호출할 수 있습니다.정밀한 접근 제어
VIEW는 특정 사용자에 대한 데이터 액세스 제한을 수행하는 데 매우 유용하여 사용자가 자신의 액세스 권한과 관련된 데이터만 볼 수 있도록 보장합니다.
저자
Wilan
발리 아일랜드 테크노(Bali Island Tekno)의 정기 기고자로, 기술, 프로그래밍, 소프트웨어 엔지니어링 분야에 대한 지식을 적극적으로 공유하고 있습니다.