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 |
댓글