ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Bases de datos: Vistas


Enviado por   •  19 de Septiembre de 2016  •  Resumen  •  1.710 Palabras (7 Páginas)  •  251 Visitas

Página 1 de 7

Resumen

Capítulo 12: Vistas.

Una vista es una tabla virtual cuyo contenido está definido por una consulta.  Una vista consta de un conjunto de columnas y filas de datos con un nombre. La vista no existe como conjunto de valores de datos almacenados en una base de datos. Las filas y columnas de datos proceden de tablas a las que se hace referencia en la consulta que define la vista y producen de forma dinámica cuando se hace referencia a la vista. La defina que define la vista puede provenir de una o varias tablas, o bien de otras vistas de la base de datos actual o de otras bases de datos.

Las vistas suelen  utilizarse para restringir el acceso del usuario a filas concretas de la tabla. También suelen usarse para restringir el acceso del usuario a columnas específicas. Las vistas suelen utilizarse para combinar columnas  de varias tablas de forma que parezcan una sola tabla y para agregar información en lugar de presentar los detalles.

Una vista es sencillamente un objeto de base de datos que presenta datos de tablas. Se trata de una consulta SQL que está permanentemente almacenada en la base de datos y a la que se le asigna un nombre de modo que los resultados de la consulta almacenada sean visibles a través de la vista y SQL permita acceder a estos resultados.

No existe ninguna restricción a la hora de consultar vistas y muy pocas restricciones a la hora de modificar los datos de estas.

Las vistas suele utilizarse para centrar, simplificar y personalizar la percepción de la base de datos para cada usuario. Las vistas también se pueden utilizar para realizar particiones de datos y para mejorar el rendimiento cuando de copian los datos.

Las vistas permiten a los usuarios centrarse en datos de su interés y en tareas específicas de las que son responsables. Las vistas permites simplificar la forma en que los usuarios manipulas los datos, pueden definirse como vistas para que los usuarios no tengan que especificar todas las condiciones. La vista simplifica el acceso a los datos ya que evita la necesidad de escribir o enviar la consulta subyacente cada vez que se genera el informe.

Las vistas permiten que varios usuarios puedan ver los datos de modo distinto. Es posible utilizar vistas para exportar datos a otras aplicaciones. También es posible importar información desde archivos de datos a determinadas vistas.

El operador de conjuntos UNION puede utilizarse dentro de una vista para combinar los resultados de dos o más consultas de tablas distintas en un solo conjunto. Para utilizar vistas divididas, debe crear varias tablas idénticas y especificar una restricción que determine el intervalo de datos que se pueden agregar a cada tabla.

Las vistas divididas pueden estar basadas en datos de distintos orígenes, como servidores remotos, y no solo en tablas de la misma base de datos.

Creación de una vista.

Para crear vistas se pone la sentencia CREATE VIEW. Esta sentencia asigna un  nombre a la vista y especifica la consulta que la define.  Esta sentencia asigna un nombre a la vista y especifica la consulta que la define.

CREATE VIEW puede agregar opcionalmente un nombre a cada columna en la vista recién creada. Si se especifica una lista de nombres de columnas, deberá tener el mismo número de elementos que el número de columnas producido por la consulta.  Solo es necesario asignar un nombre a una columna en CREATE VIEW cuando una columna proviene de una expresión aritmética, una función o una constante; cuando dos o más columnas puedan tener el mismo nombre.

CREATE VIEW [base de datos] [propietario]

nombre vista [ (columna [,…n ]) ]

AS

Instrucción_seleccion

[WITH CHECK OPTION]

AS indica las acciones que va a llevar a cabo la vista.  Una vista se puede crear con más de una tabla o con otras vistas mediante una cláusula SELECT de cualquier complejidad. Una instrucción CREATE VIEW no puede incluir  las cláusulas COMPUTE o COMPUTE B, ni incluir la cláusula ORDER BY, a menos que haya una cláusula TOP en la lista de selección de la instrucción select.

Una vista solo se puede crear en la base de datos actual y puede hacer referencia a un máximo de 1024 columnas. Cuando se realizar una consulta a través de una vista, SQL Server comprueba que todos los objetos de la base de datos a los que se les hace referencia la instrucción, existen, que son válidos en el contexto de la instrucción y que las instrucciones de modificación de datos no infligen ninguna regla de integridad de datos.

Si una vista depende de una tabla  (o vista) que se ha eliminado, SQL Server produce un mensaje de error si alguien trata de utilizar la vista.

Si cambia la estructura de la nueva tabla (o vista), será necesario eliminar la vista y volver a crearla. Cuando se crea una vista el nombre de la vista se almacena en sysobjects.

La información acerca de las dependencias de la vista se almacena, además el texto de la instrucción CREATE VIEW se agrega a la tabla syscomments.

Vistas horizontales.

En las vistas horizontales se restringe el acceso de un usuario únicamente en las filas seleccionadas de una tabla.

Vistas verticales.

En las vistas verticales se restringe el acceso de un usuario únicamente a determinadas columnas seleccionadas de una tabla.

Vistas filas/columna.

Es muy común utilizar vistas que dividan una tabla fuente tanto vertical como horizontal.

Vistas agrupadas.

Se denominan vistas agrupadas las que contiene una cláusula GROUP BY que permite relacionar filas agrupadas de datos y producir una fila de resultados para cada grupo que resume los datos de ese grupo.

Vistas compuestas.

Las vistas compuestas se crean especificando en la definición de la vista una consulta que involucre dos o más tablas.  De esta forma la vista extrae sus datos de dos o más tablas y presenta los resultados como una única tabla virtual.  

...

Descargar como (para miembros actualizados) txt (11 Kb) pdf (100 Kb) docx (13 Kb)
Leer 6 páginas más »
Disponible sólo en Clubensayos.com