Professional Documents
Culture Documents
Vistas
Contenido
1 2 Vistas Practica
3
4
VISTAS
Una vista es una tabla lgica basada en una tabla o en otra vista. Una vista no contiene datos en s misma , sino que se podra considerar como una ventana a travs de la cual pueden verse determinados datos de las tablas reales. Una vista suele llamarse tambin tabla virtual porque los resultados que retorna y la manera de referenciarlas es la misma que para una tabla.
Ventajas de las Vistas Restringir el acceso a la Base de datos, puesto que permite desplegar slo una porcin de la misma. Simplificar los queries, ya que las vistas permiten que los usuarios consulten informacin de diferentes tablas sin que requieran conocer la complejidad de la sentencia utilizada para el efecto. Permite lograr la independencia de los datos con respecto a las aplicaciones
Sintaxis:
CREATE [ OR REPLACE ] VIEW nombrevista [ ( nombrecolumna [, ...] ) ] AS query
EJEMPLOS:
EJEMPLOS:
REGLAS Las vistas en Postgres se implementan utilizando el sistema de reglas. La consulta de definicin para la vista se pasa al sistema de reglas, que comprueba si existen reglas asociadas con la vista. Si existen, agrega esas reglas a la vista y presenta toda la consulta, con las reglas inclusive, al planificador para crear un plan de ejecucin y ejecutar la consulta.
REGLAS
No se puede borrar una fila si la vista contiene: Funciones del grupo. Clusula GROUP BY La orden DISTINCT
SINTAXIS
CREATE RULE name AS ON event TO object [ WHERE condition ] DO [ INSTEAD ] [ action | NOTHING ] Ejemplo: Insertar
EJEMPLOS:
Modificar
EJEMPLOS:
Borrar
VISTAS
EJERCICIOS 1. Crear una vista que muestre el ao y la cantidad de compras por ao. 2. Crear una vista que muestre los datos de la tabla deposito y que ste permita agregar, modificar y borrar datos. 3. Crear una vista que permita mostrar el nombre y apellido de los empleados que que hayan realizado una compra.
EJERCICIOS 2. Insertamos datos en las tablas de manera a poder utilizarlas, luego creamos la vista pas_ciudad.
EJERCICIOS 3. Creamos las reglas en el caso de en el caso que inserte en la vista pas_ciudad.
EJERCICIOS
EJERCICIOS 4. Creamos la regla incondicional de manera a que las dems reglas funcionen. Probamos las reglas.