본문 바로가기

MariaDB

MariaDB의 View 설명

반응형

MariaDB에서 View(뷰)는 '가상 테이블'이라고 생각하시면 됩니다. 

 

View는 실제 데이터를 물리적으로 저장하는 테이블과는 달리, 하나 이상의 기존 테이블에 대해 실행되는 SELECT 문의 결과를 테이블처럼 보이게 하는 데이터베이스 개체입니다 

즉, View는 정의된 쿼리를 통해 실시간으로 데이터를 조회하여 보여주는 역할을 합니다 

사용자는 View를 마치 실제 테이블처럼 다룰 수 있습니다 
.

View를 사용하는 주된 목적과 장점은 다음과 같습니다.

보안 강화 및 데이터 추상화: 민감한 데이터를 숨기고 사용자별로 필요한 데이터만 접근할 수 있도록 권한을 제어하여 보안을 강화할 수 있습니다 

 

복잡한 기본 테이블 구조를 숨기고 필요한 정보만 노출할 수 있습니다.
복잡한 쿼리 단순화: 자주 사용되는 복잡한 SELECT 쿼리를 View로 정의해 두면, 이후에는 해당 View를 단순히 조회하는 것만으로 복잡한 쿼리 결과를 쉽게 얻을 수 있습니다 

재사용성 향상: 동일한 쿼리 결과를 여러 곳에서 반복적으로 사용해야 할 때 View를 생성하면 쿼리의 재사용성을 높일 수 있습니다 

데이터 일관성 유지: 여러 사용자가 View를 통해 동일한 방식으로 데이터에 접근하게 함으로써 데이터 형식의 일관성을 유지할 수 있습니다 

업데이트 용이성: 기본 테이블 구조가 변경될 때, View를 적절히 수정하면 View를 사용하는 애플리케이션 코드를 변경할 필요가 없어 유지보수가 용이해질 수 있습니다 

View는 기본적으로 읽기 전용으로 많이 사용되지만, 특정 조건 하에서는 View를 통해 원본 테이블의 데이터를 수정(INSERT, UPDATE, DELETE)하는 것도 가능합니다 


View는 CREATE VIEW 명령어를 사용하여 생성하며, AS 키워드 뒤에 View가 기반할 SELECT 쿼리를 정의합니다 


View는 데이터베이스 관리 및 활용에 있어 매우 유용한 도구입니다 

반응형