12
ROJAS CERCDO, JOSE ELIN FLORES SILVA GINDA PAMELA VISTAS LENGUAJE DE PROGRAMACION II

Vistas

Embed Size (px)

Citation preview

Page 1: Vistas

ROJAS CERCDO, JOSE ELIN FLORES SILVA GINDA PAMELA

VISTAS

LENGUAJE DE PROGRAMACION II

Page 2: Vistas

Vistas

SQL Serv

er

Que es una vista??

Page 3: Vistas

Entonces las vistas son!! Como tablas virtuales

En donde podemos visualizar los datos que consultemos. Si actualizamos los datos de una vista, actualizaremos la tabla, y si actualizamos la tabla estos cambios serán

visibles desde la vista.

Page 4: Vistas

Por que creamos vistas!!

Seguridad: visualizamos solo una parte de la información que existe

Comodidad: el modelo relacional no es cómodo para visualizar ,tener una vista nos simplifica esta tarea.

Page 5: Vistas

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

Page 6: Vistas

SINTAXISSintaxis 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.

Page 7: Vistas

SINTAXIS

Caso de una sola tablaCREATE VIEW [nombre de la vista]ASSELECT (Aquí se especifican todos los campos a mostrar) FROM [NOMBRE DE LA TABLA] Caso de varias tablasCREATE VIEW [nombre de la vista]ASSELECT (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]

Page 8: Vistas

CONSULTA A LA TABLA DEL DICCIONARIO DE DATOS, USER_VIEWS

Page 9: Vistas

Manipulación de vistas

Creación Eliminación

Modificación

CREATE VIEW vAlquileresASSELECT nombre, apellidos, matricula FROM tAlquileres,tClientes WHERE Alquileres.codigo_cliente = tClientes.codigo

ALTER VIEW vAlquileresASSELECT nombre, apellidos, matricula,fx_alquiler,fx_devolución FROM tAlquileres,tClientes WHERE tAlquileres.codigo_cliente = tClientes.codigo

DROP VIEW vAlquileres

Page 10: Vistas

RESUMENLa 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.

Page 11: Vistas

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

Page 12: Vistas

APRECIACION DEL EQUIPOHoy 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.