Introducción a las vistas
Una vista es una alternativa para mostrar datos de varias tablas. Una vista es como una tabla virtual que almacena una consulta. Los datos accesibles a través de la vista no están almacenados en la base de datos como un objeto.
Entonces, una vista almacena una consulta como un objeto para utilizarse posteriormente. Las tablas consultadas en una vista se llaman tablas base. En general, se puede dar un nombre a cualquier consulta y almacenarla como una vista.
Vistas Estándar
combinan datos de una o mas tablas hasta en una nueva tabla virtual.
Vistas indizadas
Materializan la vista mediante al creación de un indice único agrupado en la vista.
Vistas con particiones
Combinan datos con particiones horizontales de una o mas tablas de base en uno o varios servidores.
Ventajas
- Centrar los datos par aun usuario
- Enmascarar la complejidad de la base de datos
- Simplificar la admistración de los permisos de los usuarios
- Mejorar el rendimiento
- Organizar datos para exportarlos a otras aplicaciones
Sintaxis
Se utiliza CREATE VIEW de Transact-SQL;
CREATE VIEW [Nombre esquema] nombreDeVista [Columna{.....n}]
Restricciones
- No se pueden anidar mas de 32 niveles de profundidad.
- No se pueden contener mas de 1024 columnas.
- No se pueden utilizar COMPUTE, COMPUTE BY o INTO.
- No se pueden utilizar ORDER BY sin TOP.
Cifrado de Vistas
Usar la opción WITH ENCRYPTION en la instruccion CREATE VIEW
- Cifra de definición de vista en al tabla sys.syscomments
- protege la lógica de creación de la vista
Modificar datos de una Vista
Las vistas no mantienen una copia independiente de los datos (las vistas indizadas son una excepción).
Las actualizaciones de las vistas modifican las tablas base.
Restricciones:
- No pueden modificar mas de una tabla base
- No pueden modificar columnas derivadas de funciones de agregado o cálculos
- No pueden modificar columnas afectadas por clausulas GROUP BY, HAVING, DISTINCT.
Las actualizaciones de las vistas están restringidas por el uso de WITH CHECK OPTION
Consideraciones de rendimiento para las vistas
Las vistas introducen una sobrecarga de rendimiento porque se resuelven dinamicamente.
Las vistas anidadas presentan posibles problemas de rendimiento:
- Examine la definición de las vistas anidadas no cifradas.
- Utilice el analizador de SQL server para examinar el rendimiento.
Las vistas indizadas pueden mejorar el rendimiento.
No hay comentarios:
Publicar un comentario