Documentos de Académico
Documentos de Profesional
Documentos de Cultura
BD Vistas
BD Vistas
Fuente Database System Concepts,Silberschatz, Korth, Sudarshan Oracle Database Express Edition Fundamentos de Sistemas de Bases de Datos, Elmasri R., Navathe S.
VISTAS
Vistas en SQL
Tabla virtual
Tabla derivada de otras(base o vistas definidas antes) Permite aplicar consultas Conveniente para expresar ciertas operaciones
CREATE VIEW
Nombre de vista (tabla virtual) Lista de atributos (cuando se especifican operaciones aritmticas o nombres diferentes de las tablas base) Consulta para especificar su contenido Cuando atributos en vista no son resultado aplicacin funciones, operaciones aritmticas, no se requiere lista de atributos Atributos identicos a tablas de definicin
Vistas: Ejemplo
Profesor(id_p, nombre_p, categoria, salario)
Asignaturas(id_a, nombre_a, crditos) Programacin(id_asignat, semestre, id_profesor)
Vistas: Ejemplo
Vista 1 CREATE VIEW programacion_profesor AS SELECT nom_a, nombre_p, semestre FROM programacion, profesor WHERE id_a=id_asignat AND id_p=id_profesor
Vistas: Ejemplo
Consulta-Vista1 SELECT nom_a, nombre_p FROM programacion_profesor WHERE semestre=02_2006
Vistas
Vistas estn actualizadas siempre Modificaciones tuplas tablas base usadas en vista Eliminacin de vistas DROP VIEW nombre_vista;
Modificacin de consulta
Modificar la consulta de la vista Cambiar consulta de Vista1 modifica automticamente consulta-vista1 Ineficiente para vistas con consultas complejas
Materializacin de la vista
creacin fsica de una tabla temporal de vista Supuesto: se usar en otras consultas Necesidad estrategia de actualizacin incremental
Actualizacin de Vistas