Base De Datos 3
05/10/2010
Contenido
Implementación de Vistas 1. 2. 3. 4. Introducción a las vistas Características de las vistas Ventajas de las vistas Creación de vistas
Implementación de Vistas
Introducción
Introducción
Vista 1
Vista 2
Vista 3
Una vista de base de datos es un resultado de una consulta SQL de cero, una o varias tablas.
NivelConceptual Nivel Físico
Las vistas tienen la misma estructura que una tabla: filas y columnas. La única diferencia es que sólo se almacena de ellas la definición, no los datos.
MCE. Jesús Carlos Sánchez Guzmán
1
Administración de Base de Datos
05/10/2010
Introducción
Introducción
Los datos que se recuperan mediante una consulta a una vista se presentarán igual que los de unatabla. De hecho, si no se sabe que se está trabajando con una vista, nada hace suponer que es así.
Al igual que sucede con una tabla, se pueden insertar, actualizar, borrar y seleccionar datos en una vista. Aunque siempre es posible seleccionar datos de una vista, en algunas condiciones existen restricciones para realizar el resto de las operaciones sobre vistas.
Introducción
IntroducciónUna vista se especifica a través de una expresión de consulta (una sentencia SELECT) que la calcula y que puede realizarse sobre una o más tablas. Sobre un conjunto de tablas relacionales se puede trabajar con un número cualquiera de vistas.
Los SGBD proporcionan un mecanismo de vistas que permite que cada usuario tenga su propia vista o visión de la base de datos. El lenguaje de definiciónde datos (DDL) permite definir vistas como subconjuntos de la base de datos.
MCE. Jesús Carlos Sánchez Guzmán
2
Administración de Base de Datos
05/10/2010
Introducción
Introducción
Las vistas, además de reducir la complejidad permitiendo que cada usuario vea sólo la parte de la base de datos que necesita, tienen otras ventajas: • Las vistas proporcionan un nivel de seguridad,ya que permiten excluir datos para que ciertos usuarios no los vean.
• Las vistas proporcionan un mecanismo para que los usuarios vean los datos en el formato que deseen. • Una vista representa una imagen consistente y permanente de la base de datos, incluso si la base de datos cambia su estructura.
Ejemplo
Creación de una vista en MySql
Employees
EmployeeID 1 2 3 LastName DavolioFuller Leverling Firstname Nancy Andrew Janet Title ~~~ ~~~ ~~~
USE Northwind GO CREATE VIEW dbo.EmployeeView AS SELECT LastName, Firstname FROM Employees CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}] VIEW nombre_vista [(columnas)] AS sentencia_select [WITH [CASCADED | LOCAL] CHECK OPTION]
EmployeeView
Lastname Davolio Fuller Leverling Firstname Nancy Andrew Janet Vista delusuario
MCE. Jesús Carlos Sánchez Guzmán
3
Administración de Base de Datos
05/10/2010
Modificación de una vista en MySql
Eliminar una vista en MySql
ALTER [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}] VIEW nombre_vista [(columnas)] AS sentencia_select [WITH [CASCADED | LOCAL] CHECK OPTION]
DROP VIEW [IF EXISTS] nombre_vista [, nombre_vista] ... [RESTRICT | CASCADE]Consultar una vista en MySql
Modificación de una vista en MySql
mysql> SHOW CREATE VIEW v;
Toda vista pertenece a una base de datos. Por defecto, las vistas se crean en la base de datos actual. Para crear una vista en una base de datos específica, indíquela con base_de_datos.nombre_vista al momento de crearla.
mysql> CREATE VIEW test.v AS SELECT * FROM t;
MCE. Jesús Carlos SánchezGuzmán
4
Administración de Base de Datos
05/10/2010
Modificación de una vista en MySql
Modificación de una vista en MySql
Al igual que las tablas, las vistas no pueden tener nombres de columnas duplicados. Por defecto, los nombres de las columnas devueltos por la sentencia SELECT se usan para las columnas de la vista.
Para dar explícitamente un nombre a las columnas de la vista...
Regístrate para leer el documento completo.