3-2 072 뷰(View) 설계 [A]

이지우·2024년 5월 9일
0

정보처리기사

목록 보기
60/68

뷰(View)의 개요

  • 하나 이상의 기본 테이블로부터 유도된 가상 테이블
  • 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위함

  • 물리적으로 존재하지 않지만, 사용자에게는 있는 것처럼 간주됨

  • 데이터 보정 작업, 처리 과정 시험 등 임시적인 작업 용도

  • 조인문의 사용 최소화로 사용상의 편의성 최대화

  • 뷰를 생성하면 뷰 정의가 시스템 내에 저장되었다가 생성된 뷰 이름을 질의어가 실행될 때 기본 테이블로 대체되어 기본 테이블에 대해 실행됨


뷰(View)의 특징

  • 기본 테이블과 같은 형태의 구조 사용

  • 조작도 기본 테이블과 거의 같음

  • 가상 테이블이기 때문에 물리적으로 구현되어 있지 않음

  • 논리적 독립성 제공 가능

  • 필요한 데이터만 뷰로 정의해서 처리할 수 있기 때문에 관리가 용이하고 명령문이 간단함

  • 뷰를 통해서만 데이터에 접근하게 하면 뷰에 나타나지 않는 데이터를 안전하게 보호할 수 있음

  • 기본키를 포함한 속성 집합으로 뷰를 구성해야만 삽입, 삭제, 갱신 연산 가능

  • 정의된 뷰는 다른 뷰의 정의에 기초가 될 수 있음

  • 기본 테이블이나 뷰를 삭제하면 그 테이블이나 뷰를 기초로 정의된 다른 뷰도 자동으로 삭제됨

  • 뷰를 정의할 때는 CREATE문, 제거할 때는 DROP문 사용


뷰(View)의 장단점

장점

  • 논리적 데이터 독립성 제공
  • 동일 데이터에 대해 동시에 여러 사용자의 상이한 응용이나 요구 지원
  • 사용자의 데이터 관리 간단하게 해줌
  • 접근 제어를 통한 자동 보안 제공

단점

  • 독립적인 인덱스를 가질 수 없음
  • 뷰의 정의를 변경할 수 없음
  • 뷰로 구성된 내용에 대한 삽입, 삭제, 갱신 연산에 제약이 있음
profile
노력형 인간

0개의 댓글