LENGUAJE DE
PROGRAMACIÓN II
VISTAS
AUTORES:
Mori Rojas, José Manuel
Regalado Juape, Thalia
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.
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.
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:
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 repEste
SET r_oficina = 21 //aquí se equivocan y en lugar de poner
12 ponen 21
WHERE num_empl = 104; con lo cual este señor no
figuraría en la vista, pero sí en la tabla.
RESUMEN
En 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.
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.
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.
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
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.

Vistas

  • 1.
    LENGUAJE DE PROGRAMACIÓN II VISTAS AUTORES: MoriRojas, José Manuel Regalado Juape, Thalia
  • 2.
    DEFINICIÓN: Una vista sepuede 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.
  • 3.
    TEMA DESCRIPCIÓN Descripción de vistas Seexplican 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.
  • 4.
    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:
  • 5.
    EJEMPLOS: O Crear unavista 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 repEste SET r_oficina = 21 //aquí se equivocan y en lugar de poner 12 ponen 21 WHERE num_empl = 104; con lo cual este señor no figuraría en la vista, pero sí en la tabla.
  • 6.
    RESUMEN En el presentetrabajo 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.
  • 7.
    RECOMENDACIONES: Para crear lasvistas 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.
  • 8.
    CONCLUSIONES: Del tema concluimosque 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.
  • 9.
    APRECIACIÓN DEL EQUIPO: Como equipode 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
  • 10.
    GLOSARIO DE TÉRMINOS: OSGBD: 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.