View

Definición: ¿Qué significa Ver?

Una vista es un subconjunto de una base de datos que se genera a partir de una consulta y se almacena como un objeto permanente. Aunque la definición de una vista es permanente, los datos contenidos en ella son dinámicos dependiendo del momento en el que se accede a la vista.

Las vistas representan un subconjunto de los datos contenidos en una tabla. Pueden unir y simplificar varias tablas en una tabla virtual. Ocupan muy poco espacio de almacenamiento porque la base de datos contiene solo la definición de vista, no los datos. Además, pueden proporcionar resultados para diferentes cálculos (como suma y promedio) junto con los datos almacenados, y pueden limitar el grado en que las tablas están expuestas al mundo exterior.

Techinfo explica Ver

Una vista es simplemente una consulta de lenguaje de consulta estructurado (SQL) almacenada como un objeto. Por ejemplo, las tablas CUSTOMER_MASTER y ACCOUNTS_MASTER en la base de datos relacional de un banco comercial se consultan con frecuencia para los clientes y sus números de cuenta. La siguiente consulta SQL devuelve el nombre, apellido, número (s) de cuenta y tipos de cuenta de los clientes:

SELECCIONE c.first_name, c.surname, a.ccount_number, a.account_type
FROM customer_master c, accounts_master a
DONDE c.customer_id = a.customer_id
ORDEN POR c.surname, a.ccount_number

Cada vez que se ejecuta esta consulta, se debe analizar y cargar en el optimizador de SQL, lo que consume tiempo y recursos valiosos. Si la consulta se guarda como una vista, estas actividades generales solo se realizarán una vez en el momento en que se crea la vista. A continuación, se proporciona un script SQL de muestra para crear una vista:

CREAR VER customer_accounts COMO
(
SELECCIONE c.first_name, c.surname, a.ccount_number, a.account_type
FROM customer_master c, accounts_master a
DONDE c.customer_id = a.customer_id
ORDEN POR c.surname, a.ccount_number
)

Las vistas se pueden usar en consultas como en tablas normales seleccionando columnas específicas, restringiendo los resultados usando una cláusula WHERE, etc. Algunos motores de bases de datos relacionales incluso permiten que los datos se actualicen directamente a través de la vista.

Esta definición fue escrita en el contexto de bases de datos