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:
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
Publicar un comentario