Flujo potencial, conceptos básicos y ejemplos resueltos.
Vistas en bases de datos
1. ROJAS CERCDO, JOSE ELIN
FLORES SILVA GINDA PAMELA
VISTAS
LENGUAJE DE PROGRAMACION II
2.
3.
4.
5. una vista es una consulta que se presenta como una tabla (virtual) a partir de un
conjunto de tablas en una base de datos relacional.
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. Los datos que se
recuperan mediante una consulta a una vista se presentarán igual que los de una tabla.
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.
Una 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.
DEFINICIÓN
6. SINTAXIS
Sintaxis CREATE VIEW
Esta sentencia crea una vista nueva o reemplaza una existente si se incluye
la cláusula OR REPLACE. La sentencia_select es una sentencia SELECT
que proporciona la definición de la vista. Puede estar dirigida a tablas de la
base o a otras vistas.
7. Caso de una sola tabla
CREATE VIEW [nombre de la vista]
AS
SELECT (Aquí se especifican todos los campos a mostrar) FROM
[NOMBRE DE LA TABLA]
Caso de varias tablas
CREATE VIEW [nombre de la vista]
AS
SELECT (Aquí se especifican todos los campos a mostrar) FROM
[NOMBRE DE LA 1° TABLA] INNER JOIN [NOMBRE DE LA 2° TABLA]
ON [Nombre del campo].[NOMBRE DE LA 1° TABLA]=[Nombre del
campo].[NOMBRE DE LA 2° TABLA]
8. CONSULTA A LA TABLA DEL DICCIONARIO
DE DATOS, USER_VIEWS
9. Manipulación
de vistas
Creación EliminaciónModificación
CREATE VIEW vAlquileres
AS
SELECT nombre, apellidos,
matricula
FROM tAlquileres,tClientes
WHERE Alquileres.codigo_cliente
= tClientes.codigo
ALTER VIEW vAlquileres
AS
SELECT nombre, apellidos,
matricula,fx_alquiler,fx_devolución
FROM tAlquileres,tClientes
WHERE tAlquileres.codigo_cliente
= tClientes.codigo
DROP VIEW vAlquileres
10. RESUMEN
La manera más simple de crear una vista usando el SQL
SERVER es con el uso del botón CREAR VISTA. Ejecute
una consulta que represente la vista que desee crear. Una
vez que la consulta es ejecutada, click en el botón CREAR
VISTA, proporcione el nombre para la vista, y la vista es
creada.
Usted puede también crear una vista dando click-derecho
en la base de datos donde se quiere agregar la vista en el
navegador de base de datos y eligiendo la opción CREAR
NUEVA VISTA. Después de que capture el nombre de la
vista, una plantilla para vista será desplegada en el editor
de secuencia de comandos.
11. Identificar que es una vista en base de datos así como en la forma en
que se crean y utilizan dentro de la misma.
Especificar a través de una expresión de consulta (una sentencia
SELECT) que la calcule y se pueda realizar sobre una o más tablas.
Las vistas pueden realizar consultas complejas más fácilmente: Las
permiten dividir las consultas en varias partes.
Proporcionar tablas con datos específicos: Las vistas permiten ser
utilizadas como tablas que resumen todos los datos, así como también
permiten ocultar ciertos datos. Cuando ese se requiere un detalle que
no corresponde precisamente a las relaciones.
RECOMENDACIONES
12. APRECIACION DEL EQUIPO
Hoy en día las aplicaciones reales tienden a usar un muchas
vistas, por lo que cuanto más grande es la aplicación, más
necesario es que haya modularidad, para facilitar
determinadas consultas o para ocultar los datos. Las vistas
entonces son el mecanismo para alcanzar dichos objetivos.
Una vista se puede considerar una tabla virtual o una
consulta almacenada. Si la vista no está indizada, sus datos
no se almacenan en la base de datos como un objeto
diferente. Lo que se almacena en la base de datos es una
instrucción SELECT.