소스를 찾을 수 있:”보기”SQL–뉴스·신문·책·학자·JSTOR(월 2020)(는 방법을 배울 때를 제거하는 이 템플릿의 메시지가)
데이터베이스에서 보기 결과는 설정의 저장에 대한 쿼리 데이터를 데이터베이스는 사용자를 쿼리할 수 있는 것처럼에서 지속적인 데이터베이스 컬렉션 개체입니다. 이 사전 설정된 쿼리 명령은 데이터베이스 사전에 보관됩니다., 는 기본 테이블에서는 관계형 데이터베이스,보기를 형성하지 않는 부품의 물리적키 결과로 설정,그것은 가상 테이블을 계산하거나 대조에서 동적으로 데이터베이스의 데이터에 액세스하는 경우에는 뷰를 요청합니다. 관련 기본 테이블의 데이터에 적용된 변경 사항은 뷰의 후속 호출에 표시된 데이터에 반영됩니다. 일부 NoSQL 데이터베이스에서는 뷰가 데이터를 쿼리하는 유일한 방법입니다.
뷰는 테이블에 비해 이점을 제공 할 수 있습니다.
- 뷰는 테이블에 포함 된 데이터의 하위 집합을 나타낼 수 있습니다., 따라서,볼 수 제한할 수 있는 정도의 노출은 기본 테이블의 바깥 세상:지정된 사용자 권한이 있는 뷰를 쿼리하는 동안에 대한 액세스를 거부의 나머지 부분은 기본 테이블.
- 뷰는 여러 테이블을 단일 가상 테이블로 조인하고 단순화 할 수 있습니다.
- 뷰는 데이터베이스 엔진이 데이터(합계,평균 등)를 집계하는 집계 테이블로 작용할 수 있습니다.)및 계산 된 결과를 데이터의 일부로 제시합니다.
- 뷰는 데이터의 복잡성을 숨길 수 있습니다., 예를 들어 뷰는 sales2000 또는 Sales2001 로 표시되어실제 기본 테이블을 투명하게 분할합니다.
- 망을 매우 작은 공간 저장,데이터베이스가 포함되 뷰 정의하지 않는 모든 데이터의 복사본 그리를 제공하고 있습니다.
- 사용 된 SQL 엔진에 따라 뷰는 추가 보안을 제공 할 수 있습니다.
함수(프로그래밍에서)는 추상화를 제공 할 수 있으므로 데이터베이스 뷰도 가능합니다. 함수와 병행하여 데이터베이스 사용자는 중첩 된 뷰를 조작 할 수 있으므로 한 뷰가 다른 뷰에서 데이터를 집계 할 수 있습니다., 뷰를 사용하지 않으면 두 번째 정규 양식 위의 데이터베이스의 정규화가 훨씬 더 어려워 질 것입니다. 뷰를 사용하면 무손실 조인 분해를 더 쉽게 만들 수 있습니다.
로 행은 기본 테이블의 부족이 어떤 정의한 주문,행 통해 사용 가능한 뷰에서는 나타나지 않는 기본적으로 어떤 분류입니다. 뷰는 관계형 테이블이며 관계형 모델은 테이블을 행 집합으로 정의합니다. 세트는 정의에 따라 정렬되지 않으므로 뷰의 행도 마찬가지입니다., 따라서,주문 절에서 보기 정의 것은 의미가 없;SQL 표준(SQL:2003)허용하지 않는 주문 절에 하위의 보기 만들기를 명령만으로 그것이 거부에서 만들 테이블의 문입니다. 그러나 정렬 된 데이터는 다른 테이블과 동일한 방식으로 해당 뷰에 대한 쿼리 문의 일부로 뷰에서 가져올 수 있습니다. 그럼에도 불구하고 일부 Dbms(예:Oracle Database)는이 SQL 표준 제한을 준수하지 않습니다.피>