View

Definição - o que View significa?

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 contidos nela 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 juntar e simplificar várias tabelas em uma mesa virtual. Eles ocupam muito pouco espaço de armazenamento porque o banco de dados contém apenas a definição da visualização, não os dados. Além disso, eles podem fornecer resultados para cálculos diferentes (como soma e média) junto com os dados armazenados e podem limitar o grau em que as tabelas são expostas ao mundo exterior.

Definirtec explica View

Uma visã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 seguinte consulta SQL 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
ONDE c.customer_id = a.customer_id
ORDER BY c.surname, a.account_number

Cada 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 visão, essas atividades gerais serão realizadas apenas uma vez, no momento em que a visão é criada. Um exemplo de script SQL para criar uma visualização é fornecido a seguir:

CRIAR VIEW customer_accounts AS
(
SELECT c.first_name, c.surname, a.account_number, a.account_type
FROM customer_master c, accounts_master a
ONDE 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 permitem até que os dados sejam atualizados diretamente por meio da visualização.

Esta definição foi escrita no contexto de bancos de dados