Tabla de contenido:
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 múltiples 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.
Techopedia 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 son frecuentemente consultadas por los clientes y sus números de cuenta. La siguiente consulta SQL devuelve nombre, apellido, número (s) de cuenta y tipos de cuenta de clientes:
SELECCIONE c.primer nombre, c.nombre, a.cuenta_número, a.cuenta_tipo
DE customer_master c, accounts_master a
DONDE c.customer_id = a.customer_id
ORDER BY c.surname, a.account_number
Cada vez que se ejecuta esta consulta, debe analizarse y cargarse 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 cree la vista. A continuación se muestra un script SQL de muestra para crear una vista:
CREAR VER CLIENTES_Cuentas COMO
(
SELECCIONE c.primer nombre, c.nombre, a.cuenta_número, a.cuenta_tipo
DE customer_master c, accounts_master a
DONDE c.customer_id = a.customer_id
ORDER BY c.surname, a.account_number
)
Las vistas se pueden usar en consultas como en las 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.