110 likes | 420 Views
VISTAS EN INFORMIX. Prof. Gabriel Matonte. CARACTERÍSTICAS. Son como “ventanas” a la BD. Son objetos del tipo de las tablas Una vista puede constar de atributos de varias tablas o pueden ser datos derivados a partir de los datos de otras tablas. Usos de las Vistas:.
E N D
VISTAS EN INFORMIX Prof. Gabriel Matonte
CARACTERÍSTICAS • Son como “ventanas” a la BD. • Son objetos del tipo de las tablas • Una vista puede constar de atributos de varias tablas o pueden ser datos derivados a partir de los datos de otras tablas.
Usos de las Vistas: • Proveer a usuarios distintos de distintas presentaciones de datos. • Limitar el acceso a los datos, permitiendo que los usuarios vean sólo información calculada.(Ej. No ver los salarios sino un promedio) • Permitir al usuario actualizar, agregar y borrar información pensando que estan organizados como se ven en la vista • Provee integridad referencial sobre los datos
SINTAXIS SQL PARA MANEJAR VISTAS CREATE VIEW nom_vista [lista de col] AS sentencia_select [WITH CHECK OPTION] DROP VIEW nom_vista
ACLARACIONES • La información sobre las vistas se guarda en las tablas sysviews, sysdepend y syscolumns • Los nombres de las columnas de las vistas pueden ser los mismos que los de las columnas de las tablas que referencian • Las columnas de las vistas que son producto de cálculos deben tener nombre
Ejemplos • CREATE VIEW repiten_x_inasistencias AS select * from alumnos where faltas >15 WITH CHECK OPTION • CREATE VIEW func_sec AS select nom_sec, funcionarios.* from secciones,funcionarios where secciones.nro_sec=funcionarios.nro_sec
Ejemplos • CREATE VIEW con_iva (producto, precio, precio_mas_iva) AS select cod_producto,precio,precio*1.23 from productos • CREATE VIEW edades_pico(menor,mayor) AS select MIN(edad), MAX(edad) from alumnos
ACLARACIONES • Se puede hacer INSERT sobre una vista definida como subconjunto de una tabla, siempre y cuando el resto de las columnas permitan valores nulos, ya que se guardan como tal. • Si la opción WITH CHECK OPTION no estaba incluida, pueden haberse insertado y modificado registros que no correspondían a la vista.