본문 바로가기
Database

[SQL] 뷰(VIEW)

by hunbal 2023. 2. 12.
SMALL

뷰(view)

하나 이상의 기본 테이블이나 다른 뷰를 이용하여 생성되는 가상 테이블

 

- 기본 테이블은 디스크에 공간이 할당되어 데이터를 저장함

- 뷰는 데이터 딕셔너리 (Data Dictionary) 테이블에 뷰에 대한 정의 (SQL 문) 만 저장되어

  디스크 저장 공간 할당이 이루어지지 않음

- 전체 데이터 중에서 일부만 접근할 수 있도록 함

- 뷰에 대한 수정 결과는 뷰를 정의한 기본 테이블에 적용됨

- 뷰를 정의한 기본 테이블에서 정의된 무결성 제약조건은 그대로 유지됨

 

 

뷰의 필요성

- 사용자 마다 특정 객체만 조회할 수 있도록 할 필요가 있음

   (모든 직원에 대한 정보를 모든 사원이 볼 수 있도록 하면 안 됨)

- 복잡한 질의문을 단순화 할 수 있음

- 데이터의 중복성을 최소화할 수 있음

 

예) 판매부에 속한 사원들만을 사원테이블에서 찾아서 다른 테이블로 만들면 중복성이 발생함

 

뷰의 장·단점

장점

- 논리적 독립성을 제공함 (*테이블 구조가 변경되어도 뷰를 사용하는 응용프로그램은 변경하지 않아도 된다.)

- 데이터의 접근 제어 (보안성)

- 사용자의 테이터 관리 단순화

- 여러 사용자의 다양한 데이터 요구 지원

 

단점

- 뷰의 정의 변경 불가

- 삽입 , 삭제 , 갱신 연산에 제한이 있음

'Database' 카테고리의 다른 글

[SQL] 서브쿼리  (0) 2023.02.12
[SQL] 인라인 뷰 (Inline View)  (0) 2023.02.12
[SQL] 집합연산자  (0) 2023.02.09
JOIN 핵심정리  (0) 2023.02.09
ORDER BY  (0) 2023.02.08

댓글