[DB] 뷰(View)

 

뷰(View)란 무엇인가?

 

 

오늘은 뷰에 대해 알아보도록 하겠습니다. 

 

뷰란 가상의 테이블을 의미합니다. 즉, 사용자 입장에서는 테이블과 동일하게 보이지만, 뷰는 실제 데이터를 가지고 있지 않습니다. base table에 링크된 개념이라고 생각하면 됩니다. 

그렇다면 이 뷰를 언제 사용할까요?

예를 들어, 학생 테이블에서 학생들의 주소를 대량으로 변경해주는 작업이 필요하다고 합시다. 그래서 새로운 아르바이트생을 고용해서 학생의 다른 정보는 그대로 놔두고 '주소'만 변경하는 일을 시키려고 하는데 만약 이 아르바이트생에게 학생 테이블을 사용할 권한을 준다면 학생의 주소 외에 주민번호, 연락처 등 중요한 개인정보를 열람할 수 있고 개인정보 유출이라는 심각한 상황이 발생할 수도 있습니다.
이러한 문제를 해결하기 위해 뷰를 사용할 수 있는데 이 경우 이름과 주소만 있는 뷰를 생성하면 됩니다. 뷰는 실체가 있는 것이 아니라, 학생 테이블의 링크 개념이므로 실제 데이터는 학생 테이블에만 존재합니다. 또한 아르바이트생은 뷰에만 접근 권한을 주어 학생들의 주민번호등 개인정보는 볼 수 없습니다.

 

 

 

'IT > DB' 카테고리의 다른 글

[DB] 악성 쿼리문이란?  (0) 2020.05.23
[DB] CHAR, VARCHAR vs NCHAR, NVARCHAR  (0) 2020.05.23
[DB] 트리거(Trigger)  (0) 2020.05.22

댓글

Designed by JB FACTORY