Documente Academic
Documente Profesional
Documente Cultură
Definicin
Una vista es una tabla virtual cuyo contenido est definido por una consulta. Al igual que una tabla real, una vista consta de un conjunto de columnas y filas de datos con un nombre. Una vista no existe como conjunto de valores de datos almacenados en una base de datos (a menos que sea una vista materializada). Las filas y las columnas de datos proceden de tablas a las que se hace referencia en la consulta que define la vista y se producen de forma dinmica cuando se hace referencia a la vista. Una vista acta como filtro de las tablas subyacentes a las que se hace referencia en ella.
Ejemplo:
Escenarios de utilizacin
Suelen utilizarse para centrar, simplificar y personalizar la percepcin de la base de datos para cada usuario. Los datos innecesarios o sensibles pueden quedar fuera de la vista. Pueden emplearse como mecanismos de seguridad, que permiten a los usuarios obtener acceso a los datos por medio de la vista, pero no les conceden el permiso de obtener acceso directo a las tablas base subyacentes de la vista. Permiten simplificar la forma en que los usuarios trabajan con los datos. Es posible crear como vista una consulta compleja que se utilice para la elaboracin de informes y que realice subconsultas, combinaciones externas y agregaciones para recuperar datos de un grupo de tablas. 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; en lugar de eso, se realiza una consulta en la vista.
Eliminacin:
DROP VIEW
Toda vista pertenece a una base de datos. Por defecto, las vistas se crean en la base de datos actual. Utilize base_de_datos.nombre_vista pera crear una vista en una base de datos especfica al momento de crearla:
mysql> CREATE VIEW test.v AS SELECT * FROM t;
Esta sentencia modifica la definicin de una vista existente. La sintaxis es semejante a la empleada en CREATE VIEW. Se requiere que posea los permisos CREATE VIEW y DELETE para la vista, y algn privilegio en cada columna seleccionada por la sentencia SELECT.
10
11
12
Actividad
Investigar que es una vista materializada. Investigar si MySQL utiliza vistas materializadas y, si as es, como se utilizan.
13