
317
14
장
뷰
잘 설계된 애플리케이션은 일반적으로 퍼블릭 인터페이스를 공개하고 구현 세부 내역을 비공
개로 유지하므로 최종 사용자에게 영향을 주지 않고도 향후 설계를 변경할 수 있습니다. 데이
터베이스를 설계할 때 테이블을 비공개로 유지하고 사용자가 뷰 집합을 통해서만 데이터에 접
근할 수 있게 하여 유사한 결과를 얻을 수 있습니다. 이 장에서는 뷰의 정의, 작성 방법, 사용시
기 및 사용 방법을 정의합니다.
14.1
뷰
뷰
View
는 단순히 데이터를 쿼리하기 위한 메커니즘입니다. 테이블과 달리 뷰는 데이터 스토리
지가 포함되지 않으므로 디스크 공간을 차지할 우려가 없습니다.
select
문에 이름을 지정한
다음 다른 사용자가 사용할 수 있도록 쿼리를 저장하여 뷰를 만듭니다. 그런 다음 다른 사용자
는 테이블을 직접 쿼리하듯이 뷰를 사용하여 데이터에 액세스 할 수 있습니다 (실제로 뷰를 사
용 중인지조차 모를 수도 있습니다 ).
간단한 예로
customer
테이블의 이메일 주소를 부분적으로 숨기려 한다고 가정해보겠습니다.
마케팅 부서는 프로모션을 홍보하기 위해 이메일 주소에 액세스해야 할 수도 있지만 그 외의
경우에는 업체의 개인정보 보호 정책에 따라 이 데이터를 안전하게 유지해야 합니다. 따라서
customer
테이블에 직접 액세스하는 대신
customer
_