Índice:
Definição - O que significa View?
Uma visualização é um subconjunto de um banco de dados gerado a partir de uma consulta e armazenado como um objeto permanente. Embora a definição de uma visualização seja permanente, os dados nela contidos são dinâmicos, dependendo do momento em que a visualização é acessada.
As visualizações representam um subconjunto dos dados contidos em uma tabela. Eles podem ingressar e simplificar várias tabelas em uma tabela virtual. Eles ocupam muito pouco espaço de armazenamento porque o banco de dados contém apenas a definição de exibição, não os dados. Além disso, eles podem fornecer resultados para diferentes cálculos (como soma e média) junto com os dados armazenados e podem limitar o grau em que as tabelas são expostas ao mundo externo.
Techopedia explica o View
Uma visualização é simplesmente uma consulta de linguagem de consulta estruturada (SQL) armazenada como um objeto. Por exemplo, as tabelas CUSTOMER_MASTER e ACCOUNTS_MASTER no banco de dados relacional de um banco comercial são frequentemente consultadas para clientes e seus números de conta. A consulta SQL a seguir retorna nome, sobrenome, número (s) de conta e tipos de conta de clientes:
SELECT c.first_name, c.surname, a.account_number, a.account_type
FROM customer_master c, accounts_master a
WHERE c.customer_id = a.customer_id
ORDER BY c.surname, a.account_number
Toda vez que essa consulta é executada, ela deve ser analisada e carregada no otimizador SQL, consumindo tempo e recursos valiosos. Se a consulta for salva como uma exibição, essas atividades gerais serão executadas apenas uma vez no momento em que a exibição for criada. Um exemplo de script SQL para criar uma visualização é fornecido abaixo:
CRIAR VISTA customer_accounts AS
(
SELECT c.first_name, c.surname, a.account_number, a.account_type
FROM customer_master c, accounts_master a
WHERE c.customer_id = a.customer_id
ORDER BY c.surname, a.account_number
)
As visualizações podem ser usadas em consultas, assim como em tabelas normais, selecionando colunas específicas, restringindo os resultados usando uma cláusula WHERE e assim por diante. Alguns mecanismos de banco de dados relacional até permitem que os dados sejam atualizados diretamente através da visualização.