본문 바로가기
  • AI (Artificial Intelligence)
Skills/Database

뷰 (View) 의 개념 & 특징

by 로샤스 2019. 10. 30.

뷰 ( View ) 란?

 허용된 데이터를 제한적으로 보여주기 위해서 하나 이상의 테이블에서부터 유도된 가상 테이블 입니다.

 

특징 

1. 뷰가 정의된 기본테이블이 변경 되면, 뷰도 자동적으로 변경 됩니다.

2. 외부 스키마는 뷰와 기본 테이블 정의로 구성됩니다.

3. 뷰에 대한 검색은 기본테이블과 거의 동일하지만 삽입, 삭제, 갱신은 제약을 받게 됩니다.

4. DBA 는 보안측면에서 뷰를 활용할수 있습니다.

5. 뷰는 CREATE문에 의해 정의 되며 SYSVIEW에 저장됩니다.

6. 한번 정의된 뷰는 변경할수 없으며, 삭제한 후에 다시 생성해야 합니다.

7. 뷰의 정의는 ALTER 문을 이용하여 변경할수 없습니다.

8. 뷰를 제거 할때에는 DROP 문을 사용합니다.

 

장점

1. 논리적 독립성을 제공합니다.

2. 데이터 접근 제어로 보안 가능합니다.

- 뷰를 통해 접근하기 때문에 뷰에 나타나지 않는 데이터를 보호 할수 있습니다.

3. 사용자의 데이터 관리를 간단하게 합니다.

4. 하나의 테이블로 여러개의 상이한 뷰를 정의할수 있습니다.

 

단점

1. 독자적인 인덱스를 가질수 없습니다.

2. 정의를 변경할수 없습니다.

3. 삽입, 삭제, 갱신 연산에 많은 제약이 따릅니다.



Reference: https://121202.tistory.com/18

'Skills > Database' 카테고리의 다른 글

BEST NOSQL DATABASES 2021  (0) 2020.12.22
Installing MongoDB on a Mac  (0) 2019.08.09
Select Insert Example  (0) 2017.12.21
[MySQL] 8.1.1 Obtaining Auto-Increment Values  (0) 2017.07.21
mac을 위핸 sql tool  (0) 2015.10.26

댓글