bases de datos
1
Vistas en SQL
∗
Miguel-Angel Sicilia
This work is produced by The Connexions Project and licensed under the
Creative Commons Attribution License
†Abstract
Se describe el concepto de vista en esquemas relacionales y se introduce su sintaxis mediante ejemplos.
1 Vistas en SQL
Muchas bases de datos relacionales que se utilizan en aplicaciones delmundo real tienen esquemas complejos
y formados por muchas tablas. En ocasiones, es conveniente que algunos grupos o perles de usuarios tengan
una vista parcial de ese esquema, o que tengan unavisión de la misma con una estructura diferente a la del
esquema que realmente está almacenado. Precisamente para estos casos, el lenguaje SQL permite denir
vistas.
Una vista es esencialmente unaconsulta almacenada que devuelve un conjunto de resultados y a la que
se le pone un nombre. Una vista es una tabla virtual, aparece como una tabla más del esquema, aunque
realmente no lo es.
1.1Sintaxis
La sintaxis general para crear una vista es la siguiente:
CREATE VIEW view_name [(column_list)]
AS sentencia_select
La idea es muy simple, solamente le damos nombre (view_name) auna consulta.
atributos de la relación resultante de la
column_list.
sentencia_select
Opcionalmente, los
pueden renombrarse mediante etiquetas en
1.2 Un ejemplo
Tomemos como ejemplouna aplicación muy simple de gestión de pedidos en un supermercado virtual. El
esquema relacional sería el siguiente.
∗ Version
1.1: Dec 8, 2008 5:10 pm US/Central
†http://creativecommons.org/licenses/by/2.0/
http://cnx.org/content/m18786/1.1/
Connexions module: m18786
2
Figure 1
En ese esquema, la información aparece descompuesta en tablas.
Sin embargo, para un usuarioen
un departamento de marketing, podría ser que le fuese más útil tener la información de las ventas de los
productos acumuladas, simplemente.
CREATE VIEW resumenproductos AS
select p.id,...
Regístrate para leer el documento completo.