Está en la página 1de 2

VII unidad.

Vistas Informacin suministrada por la Docente: Marisol Lara Garca Nota: Repasar y Escribir la informacin en su libreta de Apuntes correspondiente.

VII. Unidad: Vistas En el modelo de datos relacional la forma de guardar la informacin no es la mejor para ver los datos. Una vista es una consulta, que refleja el contenido de una o ms tablas, desde la que se puede acceder a los datos como si fuera una tabla. Las tablas consultadas en una vista se llaman tablas base. Dos son las principales razones por las que podemos crear vistas.

Seguridad, nos pueden interesar que los usuarios tengan acceso a una parte de la informacin que hay en una tabla, pero no a toda la tabla. Comodidad, como hemos dicho el modelo relacional no es el ms cmodo para visualizar los datos, lo que nos puede llevar a tener que escribir complejas sentencias SQL, tener una vista nos simplifica esta tarea.

Las vistas no tienen una copia fsica de los datos, son consultas a los datos que hay en las tablas, por lo que si actualizamos los datos de una vista, estamos actualizando realmente la tabla, y si actualizamos la tabla estos cambios sern visibles desde la vista. Nota: No siempre podremos actualizar los datos de una vista, depender de la complejidad de la misma (depender de si el conjunto de resultados tiene acceso a la clave principal de la tabla o no), y del gestor de base de datos. No todos los gestores de bases de datos permiten actualizar vistas, ORACLE, por ejemplo, no lo permite, mientras que SQL Server s.

Las vistas permiten: Ocultar informacin: permitiendo el acceso a algunos datos y manteniendo oculto el resto de la informacin que no se incluye en la vista. El usuario opera con los datos de una vista como si se tratar de una tabla, pudiendo modificar tales datos. Simplificar la administracin de los permisos de usuario: se puede dar al usuario permisos para que solamente pueda acceder a los datos a travs de vistas, en el lugar de concederle permisos para acceder a ciertos campos, as se protegen las tablas base de cambios en su estructura.

VII unidad. Vistas Informacin suministrada por la Docente: Marisol Lara Garca Nota: Repasar y Escribir la informacin en su libreta de Apuntes correspondiente.

Mejorar el rendimiento: se puede evitar tipear instrucciones repetidamente almacenado en una vista el resultado de una consulta compleja que incluya informacin de varias tablas. Cmo se crean las vistas? Podemos crear vistas con: un subconjunto de registros y campos de una tabla, una unin de varias tablas, una combinacin de varias tablas, un resumen estadstico de una tabla; un subconjunto de otra vista, combinacin de vistas, etc.

Ejemplos
Crear una vista para mostrar los nombres de los clientes que comienzan con L Create view vnombres As Select * from Clientes where nombre like L% select * from vnombres /*Llamado de la vista*/ Crear una vista que muestre el nombre, edad del cliente adems y su nmero de boleta emitida Es para renombrar el campo y visualizar de esa Create view vdatoscliente manera el nombre del campo as select Clientes.nombre as Nombre, Clientes.edad as Edad, Tarjetas_Pagos.num_boletas as [Nmero de Boletas] from Clientes inner join Tarjetas_Pagos on Clientes.cod_nom=Tarjetas_Pagos.cod_nom select * from vdatoscliente /*Llamado de la vista*/ /*Para modificar una vista se utiliza ALTER VIEW y para eliminar una vista el DROP VIEW*/ Modificacin de una Vista Alter view vnombres As Select * from Clientes where nombre like 'F%' Select * from vnombres /*Llamado de la vista*/ -----------------------------------------------------------------------------------------------------------------------Eliminacin de una Vista Drop view vnombres

También podría gustarte