판봉 개발 일기

뷰(View) 본문

정보처리산업기사/정보처리산업기사 필기

뷰(View)

판봉 2021. 7. 27. 19:03
728x90

뷰(view)의 개요

  • 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된, 이름을 가지는 가상 테이블입니다.
  • 저장장치 내에 물리적으로 존재하지 않고, 사용자에게는 있는 것처럼 간주됩니다.
  • 데이터 보저작업, 처리과정 시험 등 임시적인 작업을 위한 용도로 활용됩니다.
  • 조인문의 사용 최소화로 사용상의 편의성을 최대화합니다.

뷰(View)의 특징

  • 기본 테이블로부터 유도된 테이블이기 때문에 기본 테이블과 같은 형태의 구조를 사용하며, 조작도 기본 테이블과 거의 같습니다.
  • 가상 테이블이기 때문에 물리적으로 구현되어있지 않습니다.
  • 데이터의 논리적 독립성을 제공할 수 있습니다.
  • 필요한 데이터만 뷰로 정의해서 처리할 수 있어서 관리가 용이하고 명령문이 간단해집니다.
  • 뷰를 통해서만 데이터에 접근하면 뷰에 나타나지 않는 데이터를 안전하게 보호하는 효율적인 기법으로 사용할 수 있습니다.
  • 기본 테이블의 기본키를 포함한 속성 집합으로 뷰를 구성해야만 삽입, 삭제, 갱신 연산이 가능합니다.
  • 일단 정의된 뷰는 다른 뷰의 정의에 기초가 될 수 있습니다.
  • 뷰가 정의된 기본 테이블이나 뷰를 삭제하면 그 테이블이나 뷰를 기초로 정의된 다른 뷰도 자동으로 삭제됩니다.

뷰(View)의 장 단점

장점

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

단점

  • 독립적인 인덱스를 가질수 없습니다.
  • ALTER VIEW문을 사용할 수없습니다.-> 뷰의 정의를 변경불가
  • 뷰로 구성된 내용에 대한 삽입, 삭제 갱신 연산에 제약이 따릅니다.

뷰(View) 정의문

일반 형식

CREATE VIEW 뷰이름[(속성이름[,속성이름])]
AS SELECT문;
  • SELECT문을 부질의로 사용하여 SELECT문의 결과로서 뷰를 생성합니다.
  • 부질의로서의 SELECT문에는 UNION이나 ORDER BY절을 사용할 수 없습니다.
  • 속성 이름을 기술하지 않으면 SELECT문의 속성 이름이 자동으로 사용됩니다.

뷰 삭제문

뷰는 ALTER문을 사용하여 변경할 수 없으므로 필요한 경우는 삭제한 후에 재생성을 합니다.

일반 형식

DROP VIEW 뷰이름 {RESTRICT | CASCADE];
  • RESTRICT : 뷰를 다른 곳에서 참조하고 있으면 삭제가 취소됩니다.
  • CASCADE : 뷰를 참조하는 다른 뷰나 제약 조건까지 모두 삭제됩니다.

'정보처리산업기사 > 정보처리산업기사 필기' 카테고리의 다른 글

자료 구조의 개념  (0) 2021.07.29
시스템 카탈로그  (0) 2021.07.28
내장 SQL  (0) 2021.07.26
DML-INSERT,DELETE,UPDATE  (0) 2021.07.25
DML에 대하여(SELECT)  (0) 2021.07.24