VISTAS EN SQL



     1.    Contenido
 ¬  Definición
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.
La mayoría de los SGBD soportan la creación y manipulación de vistas. Las vistas se crean cuando se necesitan hacer varias sentencias para devolver una tabla final.

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

CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]

    VIEW nombre_vista [(columnas)]

    AS sentencia_select

    [WITH [CASCADED | LOCAL] CHECK OPTION]

Ü  Sintaxis de ALTER VIEW

Esta sentencia modifica la definición de una vista existente. La sintaxis es semejante a la empleada en CREATE VIEW.

ALTER [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
                  VIEW nombre_vista [(columnas)]
                  AS sentencia_select
      [WITH [CASCADED | LOCAL] CHECK OPTION]

Ü  Sintaxis de SHOW CREATE VIEW

Muestra la sentencia CREATE VIEW que se utilizó para crear la vista.

SHOW CREATE VIEW nombre-vista

mysql> SHOW CREATE VIEW v;
+-------+----------------------------------------------------+
| Table | Create Table                                       |
+-------+----------------------------------------------------+
| v     | CREATE VIEW `test`.`v` AS select 1 AS `a`,2 AS `b` |
+-------+----------------------------------------------------+

Ü  Sintaxis de DROP VIEW

DROP VIEW elimina una o más vistas de la base de datos. Se debe poseer el privilegio DROP en cada vista a eliminar.

DROP VIEW [IF EXISTS]

    nombre_vista [, nombre_vista]

    [RESTRICT | CASCADE]

 

¬  Administracion de vistas (Creación, Modificación y Eliminación)
Creación:
Para Crear una vista debemos utilizar la sentencia CREATE VIEW. Debiendo proporcionar un nombre a la vista y una sentencia SQL SELECT valida.

CREATE VIEW <nombre_vista>
AS
(<sentencia_select>);

Modificación:
Si queremos modificar la definicion de nuestra vista podemos utilizar la sentencia ALTER VIEW de forma muy parecida a como lo hacimos con las tablas. En este caso queremos añadir los campos fx_alquiler y fx_devolucion  a la vista.

ALTER VIEW  vAlquiler
AS
(
SELECT   Nombre,
Apellidos,
Matricula,
Fx_alquiler,
Fx_devolucion
                        FROM   tAlquileres,
                        tClientes
                        WHERE (tAlquileres.codigo_cliente=tClientes.codigo)
)

Eliminación:
Podemos eliminar la vista a través de la sentencia DROP VIEW. Para eliminar la vista que hemos creado anteriormente se utilizaría:

DROP VIEW  vAlquileres;

¬  Ejemplos
Creación:
*      Crea una vista con las oficinas del este.
 CREATE VIEW oficinas_este
      AS SELECT * FROM oficinas WHERE region = ‘Este’; 

Eliminación:
*      Elimina las vistas oficinas_este y oficinas_EO.

DROP VIEW oficinas_este, oficinas_EO;





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

    3.    Summary
The simplest way to create a view using the SQL SERVER is using the CREATE VIEW button. Run a query that represents the view you want to create. Once the query is executed, click the Create View button, provide a name for the view, and the view is created.

You can also create a view by right-clicking on the database where you want to add the view in the database browser and choosing the Create New View. After you enter a name for the view, a view template will be displayed in the script editor.

    4.    Recomendaciones
Ø  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.
Ø Modularidad de acceso a base de datos: las vistas se pueden pensar en forma de módulos que nos da acceso a partes de la base de datos. Cuando ese detalle que se requiere no corresponde precisamente a la relaciones.



    5.    Conclusiones
Ø  Una vista se caracteriza porque se considera que forma parte del esquema externo.
Ø  Una vista es una tabla virtual (no tiene una correspondencia a
 Nivel físico).
Ø  Se puede consultar como cualquier tabla básica.
Ø  Las actualizaciones se transfieren a las tablas originales
(Con ciertas limitaciones).

    6.    Apreciación 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. El conjunto de resultados de la instrucción SELECT forma la tabla virtual que devuelve la vista. 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.


 VIDEO:

DIAPOSITIVA:  

              http://es.slideshare.net/JorgeParedesToledo/vistas-63879303                    

     7.    Bibliografía o Linkografía

ü  Definición Vistas. Sábado, 9 de Julio del 2016, Contenido Definición. Recuperado de,


ü  Administración de vistas. Sábado, 9 de Julio del 2016, Contenido (Creación, modificación y eliminación). Recuperado de,





ü  Sintaxis Vistas. Sábado, 9 de Julio del 2016, Contenido Sintaxis. Recuperado de,

  

ü  Ejemplos Vistas. Sábado, 9 de Julio del 2016, Contenido Ejemplos. Recuperado de,


Comentarios

Entradas populares de este blog

LENGUAJE ENSAMBLADOR CON ARREGLOS

FASES PARA CREACIÓN DE UNA BASE DE DATOS

MODELO RELACIONAL