728x90
- View란?
- 다른 테이블을 기반으로 만들어진 가상 테이블.
- 데이터를 실제로 저장하지 않고, 테이블에서 사용자가 필요로 하는 부분만 선택하여 만들어놓은 데이터 집합
- 장점
- 질의문을 더 쉽게 작성할 수 있다.
- 데이터의 보안 유지에 도움이 된다.
- 제공된 필드만 보여줄 수 있기 때문에 데이터를 편리하게 관리할 수 있다.
- 복잡한 쿼리를 단순화 할 수 있고, 이를 재사용도 가능하다.
- 단점
- 한번 정의된 뷰는 변경할 수 없다.
- 삽입, 삭제, 갱신에 제한사항이 많다.
- 자신만의 인덱스를 가질 수 없다.
- 뷰를 변경할 때의 조건
- 기본 테이블의 기본 키를 구성하는 속성이 포함되지 않은 뷰는 변경할 수 없다.
- 기본 테이블에 있던 내용이 아니라 집계 함수로 새로 계산된 내용을 포함하고 있는 뷰는 변경할 수 없다.
- distinct 키워드를 포함하여 정의한 뷰는 변경할 수 없다.
- group by 절을 포함하여 정의한 뷰는 변경할 수 없다.
- 여러개의 테이블을 조인하여 정의한 뷰는 거의 대부분 변경할 수 없다.
728x90
'Database > DB' 카테고리의 다른 글
Database Chapter 9 - 정규화 (0) | 2022.03.26 |
---|---|
Database Chapter 8 - 데이터베이스 설계 (0) | 2022.03.25 |
Database Chapter 6 - SQL (0) | 2022.03.19 |
Database Chapter 5 - 관계 데이터 모델 (0) | 2022.03.19 |
Join, subquery (0) | 2022.03.17 |
댓글