[데이터베이스구축] 뷰

thingzoo·2024년 2월 11일
0
post-thumbnail

뷰의 개념

  • 기본 테이블에서 유도된 이름이 있는 가상 테이블
  • 실제 데이터 저장하지 않고 논리적으로만 존재

뷰의 특징

(20.6,8)

  • 기본 테이블 유도로, 기본 테이블과 유사한 형태와 조작을 가짐
  • 물리적 구현 없는 가상 테이블
  • 논리적 데이터 독립성 제공
  • 관리 용이 및 명령문 간소화
  • 뷰를 통한 데이터 접근으로 안전 보호
  • 데이터 조작(삽입, 삭제, 갱신)에 제한 존재
  • 정의된 뷰로 다른 뷰 정의 가능
  • 기본 테이블/뷰 삭제 시 관련 뷰도 자동 삭제
  • 생성은 'CREATE', 삭제는 'DROP', 변경 불가
    • CREATE VIEW V AS <QUERY>
    • DROP VIEW V [CASCADE/RESTRICT]
      • CASCADE: 해당 뷰에 의존하는 다른 객체들까지 함께 삭제
      • RESTRICT: 해당 뷰만 삭제, 의존하는 다른 객체 삭제 방지

뷰의 장단점⭐️

장점

  • 논리적 데이터 독립성
  • 사용자 데이터 관리 용이
  • 접근 제어를 통한 자동 보안 제공
  • 다양한 사용자 요구에 대한 동시 지원

단점

  • 독립적 인덱스 부재
  • 변경 불가(ALTER VIEW 사용불가)
  • 뷰 조작(삽입, 삭제, 갱신 등)에 제약 존재
profile
공부한 내용은 바로바로 기록하자!

0개의 댓글