본문 바로가기
Database/DB

Database Chapter 7 - SQL연산, View

by Garonguri 2022. 3. 22.
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

댓글