본문 바로가기
정보처리기사/[이전] 필기&실기 개념

정보처리기사 정처기 | 데이터베이스 뷰(View) | 필기&실기 개념

by YUNI Heo 2023. 7. 11.
반응형

 

✅ 뷰(View)

https://ko.wikipedia.org/wiki/VIEW_%28SQL%29

뷰(View)는 데이터베이스에서 기존의 테이블을 기반으로 만들어진 가상 테이블입니다. 뷰는 실제 데이터를 저장하지 않고, 기존 테이블의 쿼리 결과를 가상의 테이블로 제공하는 역할을 합니다. 뷰는 하나의 SELECT 문과 같이 동작하여 필요한 데이터만 추출하고 가공하여 제공합니다.


뷰는 일반적으로 데이터의 조회를 위해 사용되지만, INSERT, UPDATE, DELETE와 같은 데이터 조작 작업도 가능합니다. 뷰는 한 개 이상의 기본 테이블이나 다른 뷰를 이용하여 생성되는 가상 테이블입니다. 이 가상 테이블은 데이터베이스에 디스크 공간을 할당받지 않고, 데이터 딕셔너리 테이블에 뷰에 대한 정의만 저장됩니다.

 

💡 뷰의 생성

뷰는 기존의 테이블을 기반으로 만들어지며, CREATE VIEW 문을 사용하여 생성할 수 있습니다. 뷰는 실제 데이터를 가지고 있지 않으며, 쿼리 결과를 저장하고 가공하여 제공합니다.

CREATE VIEW 뷰이름 AS
SELECT 컬럼1, 컬럼2, ...
FROM 기존테이블
WHERE 조건;

 

💡 뷰의 활용

  • 데이터 가공: 뷰는 쿼리 결과를 가상의 테이블로 제공하기 때문에, 필요한 데이터만 추출하고 가공하여 제공할 수 있습니다. 복잡한 조인이나 계산을 뷰로 미리 정의해 두면, 사용자는 간편하게 필요한 정보에 접근할 수 있습니다.
  • 데이터 재사용: 뷰는 쿼리 결과를 저장하여 재사용할 수 있습니다. 동일한 쿼리를 반복해서 실행하지 않고, 뷰를 통해 결과를 가져올 수 있으므로 성능과 효율성을 향상시킬 수 있습니다.
  • 데이터 접근 제어: 뷰는 데이터에 대한 접근 권한을 부여하거나 제한하는 데 사용됩니다. 사용자에게 필요한 데이터만 노출하고, 민감한 정보는 숨기는 등의 접근 제어를 구현할 수 있습니다.

 

💡 뷰의 제약

  • 업데이트 제약: 뷰는 기본적으로 조회용으로 사용되므로, 특정 조건에서의 데이터 업데이트는 제한될 수 있습니다. 뷰를 통해 업데이트를 수행하려면 해당 뷰에 대한 업데이트 권한을 따로 부여해야 합니다.
  • 제약 조건: 뷰는 기존 테이블을 기반으로 만들어지기 때문에, 뷰에 적용된 제약 조건은 기존 테이블의 제약 조건에 의존합니다. 뷰를 생성할 때 기존 테이블의 제약 조건을 고려해야 합니다.
반응형