You are on page 1of 19

Base de Datos II

Vistas

Lic. Antonio Portillo aportillo@utic.edu.py aportillosoto@hotmail.com

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

Creando una Vista

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

Reglas en operaciones DML Operaciones en Vistas

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

Eliminando una Vista:


Al eliminar una vista, no se eliminan los datos, ya que como se indic, ella no es sino una representacin de otras tablas que s existen en la BD.

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 1. Creamos dos tablas (pas y ciudad )y las relacionamos.

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.

You might also like