Professional Documents
Culture Documents
Acosta, Ashley Aguilar, Aliana Cruz, Francisco Marn, Irvin Rios, Alaniel
Definicin
Alternativa para mostrar datos de varias tablas; tabla virtual que almacena una consulta. Los datos accesibles a travs de la vista no estn almacenados en la base de datos como un objeto.
Vistas Vs Consultas
Caractersticas
Forma parte del esquema externo. Tabla virtual Se puede consultar como cualquier tabla bsica.
Sintaxis
CREATE | REPLACE VIEW vista
[(comalista_columna)] AS expresin_tabla [with check option]
Create Vista. (comalista_columna) si no se especifica, el nombre coincide con el nombre de los atributos resultantes en expresin_tabla. es obligatorio si algn atributo de expresin_tabla es el resultado de una funcin de agregacin o una operacin aritmtica. expresin_tabla with check option
Ejemplo
Dada la siguiente relacin de una base de datos: Cocinero (nombre:varchar, edad: number, pas:varchar) Obtn una vista con, nicamente, los cocineros franceses:
Restricciones
Borrado de filas de una tabla a travs de una vista Actualizacin de filas a travs de una vista Insercin de filas en una tabla a travs de una
vista
subseleccin.
Consultas
Las consultas sobre las vistas se tratan de igual modo que sobre las tablas.
Si
se
especifica
la
opcin
RESTRICT
Actualizacin de vistas
Mediante la actualizacin de una vista las tablas base son las que reflejan los cambios realizados. Para que una vista sea actualizable el SGBD debe ser capaz de
INTERSECT,).
El operador DISTINCT Funciones agregadas (SUM, AVG,..)
L a clusula GROUP BY
Modificar vistas
ALTER VIEW vAlquileres AS { SELECT nombre, apellidos, matricula, fx_alquiler, fx_devolucion FROM tAlquileres, tClientes WHERE {tAlquileres.codigo_cliente = tClientes.codigo} }
Aplicaciones
Informacin derivada de consultas complejas a la que se
accede con frecuencia. Obtencin de informacin derivada de la relacin entre varias tablas y estadsticas. Como mecanismo de seguridad: creacin de vistas con, nicamente, los atributos de las tablas a los cuales se desea permitir acceder a determinados usuarios. Para la creacin de esquemas externos
Ventajas
Seguridad Simplicidad de las consultas Simplicidad estructural Aislamiento de las modificaciones
Desventajas
Rendimiento
Restricciones de actualizacin
Restricciones de estructura
Tipos de Datos
Numricos exactos
bigint decimal int numeric smallint money tinyint smallmoney bit
Cadenas de caracteres
char text varchar