반응형
뷰(View)란?
테이블과 유사하지만 실제 데이터가 없는 테이블을 바라보는 매개체이자 '거울'과 같은 개념, 가상 테이블
뷰를 사용하는 이유
- 사용자의 편의와 데이터베이스의 보안
=>원본 테이블에 직접 접근하지 않아도 사용자가 임의의 뷰를 구성하여 별도의 이름을 붙이거나 접근 가능한 사람을 지정할 수 있음
뷰의 특징
* 테이블처럼 내용을 보여줄 수 있음
* 자주 쓰거나 복잡한 SQL 문의 결과를 미리 만들어 놓을 수 있음
* 여러 테이블을 조인하여 하나의 뷰로 생성할 수 있음
* 사용자별로 접근 구너한을 다르게 할 수 있음
* 각기 다른 데이터베이스 시스템에서 각각의 데이터를 전달해야 하는 경우에도 유용함
뷰의 종류
종류 | 설명 | 비고 |
심플 뷰(simple view) | 하나의 테이블에서 데이터 생성 | create view 명령어로 생성 |
컴플렉스 뷰(complex view) | 여러 개의 테이블을 조인하여 데이터 생성 | create view 명령어로 생성 |
인라인 뷰(inline view) | select 문의 from 절에 기술한 select 문 | 1회용 뷰로 권한을 제어할 수 없음 |
반응형
'DBMS' 카테고리의 다른 글
[이론 정리] 옵티마이저 간단하게 보기, 정의 & 방식 / 인덱스 (0) | 2022.09.18 |
---|---|
[이론 정리] 트랜잭션의 특징, 상태 제어, 동시성 제어 (1) | 2022.09.17 |
[개념 구분] delete, truncate, drop 구분해서 사용하기 (0) | 2022.09.17 |
[이론 정리] 데이터 무결성 (0) | 2022.09.17 |
DBeaver와 DB 연결 (Mariadb) (0) | 2021.07.04 |