BD UNIDAD 7

Páginas: 7 (1508 palabras) Publicado: 12 de mayo de 2016
REPÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA DEFENSA
UNIVERSIDAD POLITÉCNICA EXPERIMENTAL DE LA FUERZA ARMADA
UNEFA - LARA

Coordinación de Bases de Datos – 2016.

Vistas.
Definición
Una vista es una tabla virtual derivada de las tablas reales de una base de datos. Las vistas no se
almacenan en la base de datos, sólo se almacena una definición de consulta, es deciruna vista contiene la
instrucción SELECT necesaria para crearla. Resultado de la cual se produce una tabla cuyos datos proceden
de la base de datos o de otras vistas. Eso 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 pocoespacio de disco.
Como una vista se define como una consulta sobre las relaciones, aún pertenecen en el modelo de datos
relacional.
Para definir una vista V, se especifica una consulta de Vista en SQL, a través de un conjunto de tablas
existentes (R1, R2,…Rn).
Vista V= ConsultaSQL(R1, R2, …, Rn)

La vista V, entonces, se puede pensar como una tabla de los resultados de la consulta. Ahora supongamos
quese desea ejecutar una consulta Q en la base de datos. Esta no es una consulta de vista, es sólo una
consulta como las vistas anteriormente en el curso. La consulta Q hace referencia a V.
V := ViewQuery(R1,R2,…,Rn)
Evaluate Q

Lo que realmente hace Q es consultar o editar las relaciones R1, R2,…, Rn instanciadas por V. El DBMS
realiza automáticamente el proceso de rescritura sobre lasrelaciones.

Usos de las vistas
Las vistas se emplean para:





Realizar consultas complejas más fácilmente: Las vistas permiten dividir la consulta 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 lasrelaciones.
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 las relaciones.

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 facilitardeterminadas consultas o para ocultar los datos. Las
vistas entonces son el mecanismo para alcanzar dichos objetivos.

Creación de una vista



CREATE VIEW : Define una tabla lógica a partir de una o más tablas físicas o de otras vistas.
DROP VIEW : Elimina una definición de vista (y cualquier vista definida a partir de ella).

Bases de Datos.

Ing. Willsanty J. Jiménez F.

Página 2

Create ViewVname(A1,A2,…,An) As

Vname es el nombre que se le asigna a la vista, A1, A2,…, An son los nuevos nombres de los atributos
que tendrá la vista.

Ejemplo 1
Se utiliza una base de datos con las siguientes relaciones:

Especie(NombreCientifico, NombreComun, Familia)
Zoo(zId, NombreZoo, Tamaño, Presupuesto)
Animal(zId, NombreCientifico, NombreAnimal, País)
Se crea una vista:
CREATE VIEWView1 AS
SELECT zID, NombreCientifico FROM Animal
WHERE NombreAnimal = 'Tony' and País = 'China';

Como ya se mencionó para crear una vista se usan las palabras clave CREATE VIEW especificando el
nombre de la vista view1 . Luego se declara la consulta en SQL estándar. Dicha consulta selecciona zId y
NombreCientifico de los animales que se llamen ‘Tony’ y procedan de ‘China’.
DBviews=# SELECT * FROMView1;
zid |
nombrecientifico
-----+-----------------------5 | Ailuropoda melanoleuca
1 | Panthera leo
3 | Panthera tigris
(3 rows)

Sin embargo la vista no almacena los datos, sino que estos siguen almacenados en la relación Animal.
Observe que ocurre cuando se insertan más datos en Animal
INSERT INTO Animal(zID, NombreCientifico, NombreAnimal, País)
VALUES
(4,'Ailuropoda melanoleuca', 'Tony',...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Unidad 7
  • Unidad 7
  • Unidad 7
  • UNIDAD 7
  • unidad 7
  • unidad 7
  • 7 UNIDAD
  • Unidad 7

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS