Database/DB
Database Chapter 7 - SQL연산, View
Garonguri
2022. 3. 22. 16:07
728x90
- View란?
- 다른 테이블을 기반으로 만들어진 가상 테이블.
- 데이터를 실제로 저장하지 않고, 테이블에서 사용자가 필요로 하는 부분만 선택하여 만들어놓은 데이터 집합
- 장점
- 질의문을 더 쉽게 작성할 수 있다.
- 데이터의 보안 유지에 도움이 된다.
- 제공된 필드만 보여줄 수 있기 때문에 데이터를 편리하게 관리할 수 있다.
- 복잡한 쿼리를 단순화 할 수 있고, 이를 재사용도 가능하다.
- 단점
- 한번 정의된 뷰는 변경할 수 없다.
- 삽입, 삭제, 갱신에 제한사항이 많다.
- 자신만의 인덱스를 가질 수 없다.
- 뷰를 변경할 때의 조건
- 기본 테이블의 기본 키를 구성하는 속성이 포함되지 않은 뷰는 변경할 수 없다.
- 기본 테이블에 있던 내용이 아니라 집계 함수로 새로 계산된 내용을 포함하고 있는 뷰는 변경할 수 없다.
- distinct 키워드를 포함하여 정의한 뷰는 변경할 수 없다.
- group by 절을 포함하여 정의한 뷰는 변경할 수 없다.
- 여러개의 테이블을 조인하여 정의한 뷰는 거의 대부분 변경할 수 없다.
728x90