Vistas

10
LENGUAJE DE PROGRAMACIÓN II VISTAS AUTORES: Mori Rojas, José Manuel Regalado Juape, Thalia

Transcript of Vistas

Page 1: Vistas

LENGUAJE DE PROGRAMACIÓN II

VISTAS

AUTORES:Mori Rojas, José ManuelRegalado Juape, Thalia

Page 2: Vistas

DEFINICIÓN:Una vista se puede considerar una tabla virtual o

una consulta almacenada. El usuario puede utilizar dicha tabla virtual haciendo referencia al nombre de la vista en instrucciones Transact-SQL, de la misma forma en que se hace referencia a las tablas.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.

Page 3: Vistas

TEMA DESCRIPCIÓN

Descripción de vistas

Se explican los conceptos de vista, los tipos de vistas y los escenarios para utilizar las vistas, con ejemplos.

Diseñar e implementar vistas

Se proporcionan directrices específicas para diseñar vistas estándar, indizadas y con particiones, con vínculos a los temas necesarios para crear vistas.

Modificar vistas

Se describen los procedimientos y se incluyen los vínculos necesarios para modificar la definición de una vista, modificar datos mediante una vista y eliminar una vista.

En esta sección se proporciona la información necesaria para comprender, diseñar y crear vistas.

Page 4: Vistas

SINTAXIS:

CREATE [OR REPLACE] VIEW nombre_vista [column_list]AS consulta_SELECT

• Modificación de una vista:ALTER [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}] VIEW nombre_vista [(columnas)] AS sentencia_select [WITH [CASCADED | LOCAL] CHECK OPTION]

• Creación de una vista:

Page 5: Vistas

EJEMPLOS:O Crear una vista que muestre los vendedores de la región este.

CREATE VIEW repEste AS SELECT * FROM RVENTAS WHERE r_oficina IN (11,12,13); //que serían las situadas al Este

O Ahora añadimos un nuevo vendedor a través de la vista.INSERT INTO repEste(num_empl, nombre, r_oficina, edad, ventas)VALUES (113, ‘Jorge Ruiz’, 11, 43, 0.00);

O Ahora resulta que trasladan a otro empleado(104) a otra oficina (12).UPDATE repEsteSET r_oficina = 21 //aquí se equivocan y en lugar de poner 12 ponen 21WHERE num_empl = 104; con lo cual este señor no figuraría en la vista, pero sí en la tabla.

Page 6: Vistas

RESUMENEn el presente trabajo de investigación estudiaremos Vistas en SQL, donde analizaremos la definición, Sintaxis y daremos ejemplos de 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 ventajas que tiene las Vistas, es fácil de entender, te ayuda visualizar la información de una forma más clara y ordenada. Se muestra la importancia de las Vistas, ya que nos permite ordenar y simplificar la visualización de diferentes tablas.

Page 7: Vistas

RECOMENDACIONES:Para crear las vistas se recomienda relacionar las diferentes tablas correctamente, para que posteriormente no tengamos problemas al crear una vista. Se recomienda tomar las columnas necesarias de cada tabla para crear una vista. Las vistas se crean en la base de datos activa.Al crear una vista, SQL Server verifica que existan las tablas a las que se hacen referencia en ella. Se aconseja probar la sentencia "select" con la cual definiremos la vista antes de crearla para asegurarnos que el resultado que retorna es el imaginado. Existen algunas restricciones para el uso de "create view", a saber:

O No puede incluir las cláusulas "compute" ni "compute by" ni la palabra clave "into";

O No se pueden crear vistas temporales ni crear vistas sobre tablas temporales.

O No se pueden asociar reglas ni valores por defecto a las vistas.O No puede combinarse con otras instrucciones en un mismo lote.

Page 8: Vistas

CONCLUSIONES:Del tema concluimos que una vista es una tabla virtual derivada de las tablas reales de una base de datos y permiten:O Ocultar información: permitiendo el acceso a algunos datos y

manteniendo oculto el resto de la información que no se incluye en la vista. El usuario opera con los datos de una vista como si se tratara de una tabla, pudiendo modificar tales datos.

O Simplificar la administración de los permisos de usuario: se pueden dar al usuario permisos para que solamente pueda acceder a los datos a través de vistas, en lugar de concederle permisos para acceder a ciertos campos, así se protegen las tablas base de cambios en su estructura.

O Mejorar el rendimiento: se puede evitar tipear instrucciones repetidamente almacenando en una vista el resultado de una consulta compleja que incluya información de varias tablas.

Page 9: Vistas

APRECIACIÓN DEL EQUIPO:

Como equipo de trabajo, destacamos la importancia de las vistas en una base de datos,  las vistas asegura que los datos sean coherentes al utilizar los datos almacenados en las tablas. Si los datos de las relaciones cambian, los de la vista que utiliza esos datos también cambia. Por todo ello, las vistas gastan muy poco espacio de disco

Page 10: Vistas

GLOSARIO DE TÉRMINOS:O SGBD: Un sistema gestor de base de datos (SGBD) es un

conjunto de programas que permiten el almacenamiento, modificación y extracción de la información en una base de datos, además de proporcionar herramientas para añadir, borrar, modificar y analizar los datos. Los usuarios pueden acceder a la información usando herramientas específicas de consulta y de generación de informes, o bien mediante aplicaciones al efecto.

O Indizar: Registrar ordenadamente datos e informaciones para elaborar su índice.

O Cláusulas: Las cláusulas son condiciones de modificación utilizadas para definir los datos que desea seleccionar o manipular.