뷰(view) : 다른 테이블을 기반으로 만들어진 가상 테이블(virtual table)이다.
뷰와 테이블의 차이점
가장 큰 차이는 뷰는 테이블과 달리 데이터가 물리적으로 컴퓨터에 저장되어 있는 건 아니다.
테이블은 우리가 표 형식으로 보는 데이터들이 실제로 컴퓨터에 저장되어 있다. 하지만 뷰는 표 형식으로 내용으로 본다는 점에서는 테이블과 같지만, 테이블처럼 그 내용이 실제로 컴퓨터에 일일이 저장되어 있는 건 아니라는 점이다.
three_tables_joined 라는 뷰를 사용할때마다 AS 다음에 있느 빨간표시(2~8)에 SELECT 문이 재 실행 된다는 뜻이다.
뷰는 데이터베이스에 저장된 데이터를 분석해야 할때 매우 유용한 개념이자 기능입니다.
뷰의 장점
1. 뷰는 사용자에게 높은 편의성을 제공해준다.
-여러 테이블을 조인하는 SQL문을 매번 필요할때마다 사용하는 것은 번거로운 일이다. 하지만 이런 복잡한 SQL문을 뷰로 한번 저장해두면 계속 재활용 할 수 있어서 정말 편리하다.
2. 각 직무별 데이터 수요에 알맞은, 다양한 구조의 데이터 분석 기반을 구축해둘 수 있습니다.
-같은 테이블들이 존재하는 상황에서도, 직무에 따라, 상황에 따라, 필요로 하는 데이터의 종류와 그 구조가 사람마다 다를 수 있는데, 뷰를 사용하면 각자에게 적합한 구조로 데이터들을 준비해둘 수 있기 때문에 회사 입장에서도 기존의 테이블 구조를 건드리지 않고, 풍부한 데이터 분석 기반을 준비 할 수 있게 됩니다.
3. 뷰는 데이터 보안을 제공한다.
-이부분은 정말 중요하다. 예를 들어, 회사에서 직원들에 관한 정보를 담고 있는 employee라는 테이블이 있고 이 테이블에는 굉장히 민감한 정보가 담긴 컬럼들이 있다고 가정합시다. 예를 들어, 주민등록번호나 주소, 연봉 등과 같은 정보 말이죠. 그런데 회사 내의 데이터 분석가가 어떤 분석을 하기 위해 이 employee 테이블이 필요할 수도 있습니다. 하지만 아무리 데이터 분석을 해야한다고 해도 중요한 정보를 분석가가 마음대로 볼 수 있게 하는 것은 옳지 않습니다. 이때 분석가에게 민감 정보가 담긴 컬럼을 제외하고 보여줄 수 있는 방법도 바로 뷰입니다.
'데이터베이스' 카테고리의 다른 글
데이터베이스 정의 (0) | 2022.08.09 |
---|---|
이클립스 설치 (0) | 2022.08.08 |
데이터베이스 정리 정리16 - 서브쿼리 (0) | 2021.09.03 |
데이터베이스 정리 15 - 결함연산, 집합연산 (0) | 2021.08.24 |
데이터베이스 정리 14 - JOIN (0) | 2021.08.24 |