01 뷰 : 가상의 테이블
SQL FOR EVERYONE
뷰(view)는 테이블과 유사하지만 실제 데이터가 없는 테이블을 바라보는 매개체이자 ‘거울’과 같은 개념입니다. 뷰는 직접 테이블에 접근하는 것이 아니라 테이블에서 사용자가 필요로 하는 부분만 선택하여 만들어 놓은 데이터의 집합입니다. 즉, 가상의 테이블이라 할 수 있습니다.
테이블이 아닌 뷰를 사용하는 이유는 대체로 사용자의 편의와 데이터베이스의 보안 때문입니다. 원본 테이블에 직접 접근하지 않아도 사용자가 임의의 뷰를 구성하여 별도의 이름을 붙이거나 접근 가능한 사람을 지정할 수 있습니다. 이렇게 하면 데이터베이스의 데이터를 안전하게 유지하면서 필요한 사용자에게 적절한 데이터를 제공할 수 있습니다. 또한 임의의 뷰 구성을 통해 자주 사용되는 복잡한 SQL 문을 매번 작성하지 않도록 할 수 있습니다. 이처럼 테이블을 대체하여 편리하게 사용하기 위한 것이 뷰입니다.
그림 11-1 테이블 조인을 활용해 생성한 뷰