Database/DB

Database Chapter 7 - SQL연산, View

Garonguri 2022. 3. 22. 16:07
728x90

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