본문 바로가기

정보처리기사

[정보처리기사] 데이터베이스 - 뷰(View) 란?

반응형

3과목: 데이터베이스 구축

 

https://eduon.com/itembank/subjectlist/132

 

뷰(View) 란?

 

뷰(View)는 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된 이름을 가지는 가상테이블입니다. 

 

뷰의 특징

 

  • 뷰는 저장장치 내에 물리적으로 존재하지 않지만 사용자에게 있는 것처럼 간주된다.  
  • 뷰는 기본 테이블로부터 유도된 테이블이기 때문에 기본 테이블과 같은 형태의 구조를 사용하며, 조작도 기본 테이블과 거의 같다.
  • 데이터의 논리적 독립성을 제공할 수 있다. 
  • 기본 테이블의 기본키를 포함한 속성 집합으로 뷰를 구성해야지만 삽입, 삭제, 갱신, 연산이 가능하다. 
  • 정의된 뷰는 다른 뷰의 정의에 기초가 될 수 있다.
  • 뷰가 정의된 기본 테이블이나 뷰를 삭제하면 그 테이블이나 뷰를 기초로 정의된 다른 뷰도 자동으로 삭제된다.

 

예제

 

CREATE VIEW 뷰이름(속성이름) AS SELECT 문;

EX)
CREATE VIEW VIEW_STUDENT(NAME, EMAIL)
AS SELECT NAME, EMAIL
FROM STUDNET
WHERE ADDRESS = '서울'