Bases De Datos
Ingeniería de software.
BASES DE DATOS DISTRIBUIDAS
VISTAS.
M.C. Jorge Mario Cortés Mendoza
1
Abril 2012
VISTAS.
Una vista permite agrupa oselecciona un conjunto de datos.
Las vistas se definen mediante consultas a la base de datos.
Toda vista pertenece a una base de datos. Por defecto, las vistas se
crean en la base dedatos actual.
Las tablas y las vistas comparten el mismo espacio de nombres en la
base de datos, por eso, una base de datos no puede contener una
tabla y una vista con el mismo nombre.
2VISTAS.
Se definen para facilitar y restringir el acceso a los datos de las tablas a
usuarios limitados.
Creación o modificación de vistas con CREATE VIEW o ALTER
VIEW.
Eliminación de vistas con DROP VIEW.
Obtención de información de definición de una vista (metadatos)
con SHOW CREATE VIEW
3
VISTAS.
Creación de vistas.
CREATE [OR REPLACE] [ALGORITHM ={UNDEFINED |
MERGE | TEMPTABLE}] VIEW nombre_vista [(columnas)] AS
sentencia_select [WITH [CASCADED | LOCAL] CHECK
OPTION]
CREATE VIEW crea una vista nueva o reemplaza una existente si seincluye la cláusula OR REPLACE.
sentencia_select proporciona la definición de la vista, puede estar
dirigida a tablas de la base o a otras vistas.
4
TABLAS TEMPORALES.
Ejemplo
5VISTAS.
Creación de vistas con todas las facturas del cliente 2
Resultado
6
VISTAS.
A diferencia de las tablas temporales, si algún registro en la base de
datos se modifica y este pertenece ala vista, la información de la
vista también se actualiza.
7
VISTAS.
Es posible realizar consultas sobre las vistas
Resultado
8
VISTAS.
La estructura es estática y se hace entiempo de creación: los futuros
campos / cambios sobre las tablas no se reflejan en la vista.
9
VISTAS.
Definir una vista que ya existe
10
VISTAS.
Su uso es igual que una tabla, SELECT...
Regístrate para leer el documento completo.