Sunteți pe pagina 1din 11

REPUBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA LA DEFENSA


UNIVERSIDAD NACIONAL EXPERIMENTAL POLITCNICA DE LA
FUERZA ARMADA NACIONAL BOLIVARIANA
(UNEFA)
NUCLEO YARACUY-EXTENCION NIRGUA

Vistas
Facilitador:
Emprendedores:
Ing. Edgardo Molina

Joxany Chvez
Seccin U
V Semestre de Ing. de Sistemas

Nirgua, Marzo del 2016

Integracin de visiones
La integracin de visiones es la etapa de diseo de una base de datos que tiene por
objetivo lograr un modelo conceptual global A partir de un conjunto formalizado de vistas
de diferentes usuarios. La integracin de vistas tiene como objetivo principalmente
suministrar informacin de requerimiento del usuario especfico al permitir la visualizacin
de la informacin del sistema de acuerdo con lo que requiere el usuario.

Objetivos
Lograr un modelo conceptual global.
Intercambio de informacin para las organizaciones modernas.
Multiciplidad de sistemas de informacin interoperando en un escenario real.
Hacer extracciones de algunos atributos en una tabla de forma temporal.
Agilizar el proceso de consulta a una base de datos.
Intercambio de informacin para las organizaciones modernas.

Metodologa
Planificacin.
Planificacin de base de datos.
Identificacin de proceso.
Seleccin del proceso.
Desincorporacin del proceso.
Estructuracin del sistema de informacin.

Vista

En teora de bases de datos, 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 slo se almacena de ellas la definicin, no los datos. Los datos que se
recuperan mediante una consulta a una vista se presentarn 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 travs de una expresin de consulta (una sentencia


SELECT) que la calcula y que puede realizarse sobre una o ms tablas. Sobre un conjunto
de tablas relacionales se puede trabajar con un nmero cualquiera de vistas.

La mayora de los SGBD soportan la creacin y manipulacin de vistas. Las vistas


se crean cuando se necesitan hacer varias sentencias para devolver una tabla final.

Una vista se especifica a travs de una expresin de consulta (una sentencia


SELECT) que la calcula y que puede realizarse sobre una o ms tablas. Sobre un conjunto
de tablas relacionales se puede trabajar con un nmero cualquiera de vistas.

Desde el punto de vista del usuario, la vista es como una tabla real con filas y
columnas, pero a diferencia de esta, sus datos no se almacenan fsicamente en la BD. Las
filas y columnas de datos visibles a travs de la vista son los resultados producidos por la
consulta
que
define
la
vista.
Son virtuales en el sentido que no ocupan espacio en el disco, pero son el resultado de
interrogaciones sobre otras tablas y, por lo tanto, siempre estn alineadas con los valores
contenidos en dichas tablas.

El 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 tambin cambia. Por todo ello, las vistas gastan muy poco espacio de disco.

Las vistas se basan en una visin bases de datos de tres niveles, que lo componen:

Capa fsica: En el nivel inferior, se encuentran los datos reales almacenados en un


disco.

Capa conceptual: Es la abstraccin de las relaciones (o tabla) de los datos


almacenados en un disco.

Capa de lgica: la ltima capa es una abstraccin por encima de las relaciones es lo
que se conoce como vistas (views).

Ventajas y Desventajas de las Vistas


Ventajas:

Seguridad: Cada usuario puede obtener permiso para acceder a la base de datos
mediante determinadas vistas que contienen los datos especficos que dicho usuario est
autorizado
a
ver.
Simplicidad de Consulta: La vista puede extraer datos de varia tablas diferentes y
presentarlos como una nica tabla, haciendo que consultas multitabla pasen a ser consultas
sobre
una
sola
vista.
Simplicidad estructurada: Puede dar al usuario una visin personalizada de la base
de datos ofrecindole a ste un conjunto de tablas virtuales que son precisamente las que
tienen
sentido
para
dicho
usuario.
-

Integridad de los Datos: Si se accede a los datos y se introducen a travs de una

vista, el SGBD puede comprobar automticamente los datos para asegurarse que satisfacen
restricciones de integridad especificadas.
Permiten personalizar la BD para los distintos usuarios, de forma que presenten
los datos con una estructura lgica para los mismos.
Control de acceso a la BD, haciendo que los usuarios vean y manejen solo
determinada
informacin.

Desventajas:

Restricciones de Actualizacin: Al tratar de actualizar filas en una vista, el SGBD


debe traducir la peticin a una actualizacin en las tablas fuente origen de la vista. No hay
problemas si la vista es sencilla, pero vistas complejas pueden no ser actualizadas y
convertirse
en
de
Slo
Lectura.
Rendimiento: Las vistas crean una apariencia de una tabla, pero el SGBD debe
traducir las consultas definidas sobre una vista en consultas sobre las tablas fuentes
subyacentes a la vista. Ello hace que si la vista se define mediante una consulta multitabla
compleja, aunque la consulta realizada sobre la vista sea sencilla, se convierte en una
posicin complicada para el SGBD y su realizacin puede tardar mucho tiempo en
completarse.

Tipos de vistas
Vistas estndar
La combinacin de datos de una o ms tablas mediante una vista estndar permite
satisfacer la mayor parte de las ventajas de utilizar vistas. stas incluyen centrarse en datos
especficos y simplificar la manipulacin de datos. Estas ventajas se describen
pormenorizadamente en Escenarios de utilizacin de vistas.

Vistas indizadas
Una vista indizada es una vista que se ha materializado. Esto significa que se ha
calculado y almacenado. Se puede indizar una vista creando un ndice agrupado nico en
ella. Las vistas indizadas mejoran de forma considerable el rendimiento de algunos tipos de

consultas. Las vistas indizadas funcionan mejor para consultas que agregan muchas filas.
No son adecuadas para conjuntos de datos subyacentes que se actualizan frecuentemente.

Vistas con particiones


Una vista con particiones junta datos horizontales con particiones de un conjunto de
tablas miembro en uno o ms servidores. Esto hace que los datos aparezcan como si fueran
de una tabla. Una vista que junta tabla miembro en la misma instancia de SQL Server es
una vista con particiones local.

Cuando una vista junta datos de tablas de servidores, es una vista con particiones
distribuida. Las vistas con particiones distribuidas se usan para implementar una federacin
de servidores de bases de datos. Una federacin es un grupo de servidores que se
administran independientemente, pero que colaboran para compartir la carga de proceso de
un sistema. Formar una federacin de servidores de base de datos mediante la particin de
datos es el mecanismo que permite ampliar horizontalmente un conjunto de servidores para
admitir los requisitos de procesamiento de sitios Web de varios niveles y de gran tamao.

Vistas Horizontales o por Restriccin


Son las que restringen el acceso de un usuario a nicamente un conjunto de filas de
una tabla, es decir; en la tabla de origen se visualiza solo algunas partes de las filas pero
todas las columnas de la tabla.
SENTENCIA
CREATE VIEW nombre_vista
AS SELECT*
FROM nombre_tabla
WHERE Columna1 IN (valor1, valor2,, valorN);
Vistas Verticales o por proyeccin
Son aquellas que restringen el acceso de un usuario slo a ciertas columnas de una
tabla. En este tipo de vista se visualiza solo parte las columnas pero todas las filas.
SENTENCIA
CREATE VIEW nombre_vista
SELECT columna1, columna2, columnaN
FROM nombre_tabla;

Observacin
Columna1, Columna2, columnaN son las columnas que se quiere visualizar en la vista.

Vistas con Subconjuntos fila / columna


Las vistas subconjuntos fila/columna es lo ms habitual porque permite crear vistas
con parte de las

Usos de las vistas

Las vistas se emplean para:

Realizar consultas complejas ms fcilmente: Las vistas permiten dividir la


consulta en varias partes.

Proporcionar tablas con datos especficos: Las vistas permiten ser utilizadas como
tablas que resumen todos los datos, as como tambin 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


mdulos 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 ms
grande es la aplicacin, ms necesario es que haya modularidad, para facilitar determinadas
consultas o para ocultar los datos. Las vistas entonces son el mecanismo para alcanzar
dichos objetivos.

Las vistas permiten:


ocultar informacin: permitiendo el acceso a algunos datos y manteniendo oculto
el resto de la informacin 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.
simplificar la administracin de los permisos de usuario: se pueden dar al
usuario permisos para que solamente pueda acceder a los datos a travs de vistas, en lugar
de concederle permisos para acceder a ciertos campos, as se protegen las tablas base de
cambios en su estructura.

mejorar el rendimiento: se puede evitar tipear instrucciones repetidamente


almacenando en una vista el resultado de una consulta compleja que incluya informacin de
varias tablas.

Podemos crear vistas con: un subconjunto de registros y campos de una tabla; una
unin de varias tablas; una combinacin de varias tablas; un resumen estadstico de una
tabla; un subconjunto de otra vista, combinacin de vistas y tablas.

Aplicaciones de las vistas.


Para la especificacin de tablas con informacin que se accede con frecuencia pero
no posee existencia fsica:
-Informacin derivada de la relacin entre varias tablas.
-Informacin derivada de la formacin de grupos de tuplas (p.e. para la
obtencin de estadsticas).
-En general: informacin derivada de consultas complejas a la que se accede
con frecuencia.
Como mecanismo de seguridad: creacin de vistas con, nicamente, los atributos de
las tablas a los cuales se desea permitir acceder a determinados usuarios.

Para la creacin de esquemas externos.

Escenarios de utilizacin de vistas


Las vistas suelen utilizarse para centrar, simplificar y personalizar la percepcin de
la base de datos para cada usuario. Las vistas pueden emplearse como mecanismos de
seguridad, que permiten a los usuarios obtener acceso a los datos por medio de la vista,
pero no les conceden el permiso de obtener acceso directo a las tablas bases subyacentes de
la vista.

Las vistas pueden utilizarse para proporcionar una interfaz compatible con versiones
anteriores con el fin de emular una tabla que exista pero cuyo esquema ha cambiado.
Tambin pueden utilizarse para copiar datos entre Microsoft SQL Server a fin de mejorar el
rendimiento y crear particiones de los datos.

Para centrarse en datos especficos


Las vistas permiten a los usuarios centrarse en datos de su inters y en tareas
especficas de las que son responsables. Los datos innecesarios o sensibles pueden quedar
fuera de la vista.

Para simplificar la manipulacin de datos


Las vistas permiten simplificar la forma en que los usuarios trabajan con los datos.
Las combinaciones, proyecciones, consultas UNION y consultas SELECT que se utilizan
con frecuencia pueden definirse como vistas para que los usuarios no tengan que
especificar todas las condiciones y calificaciones cada vez que realicen una operacin
adicional en los datos.

Por ejemplo, es posible crear como vista una consulta compleja que se utilice para la
elaboracin de informes y que realice subconsultas, combinaciones externas y agregaciones
para recuperar datos de un grupo de tablas. La vista simplifica el acceso a los datos ya que
evita la necesidad de escribir o enviar la consulta subyacente cada vez que se genera el
informe; en lugar de eso, se realiza una consulta en la vista. Para obtener ms informacin
acerca de la manipulacin de datos, vea Aspectos bsicos de las consultas.
Para proporcionar compatibilidad con versiones anteriores
Las vistas permiten crear una interfaz compatible con versiones anteriores para una
tabla cuando su esquema cambia. Por ejemplo, una aplicacin puede haber hecho referencia
a una tabla no normalizada.

Para personalizar datos


Las vistas permiten que varios usuarios puedan ver los datos de modo distinto,
aunque estn utilizando los mismos simultneamente. Esto resulta de gran utilidad cuando
usuarios que tienen distintos intereses y calificaciones trabajan con la misma base de datos.
Por ejemplo, es posible crear una vista que recupere nicamente los datos para los clientes
con los que trabaja el responsable comercial de una cuenta. La vista puede determinar qu
datos deben recuperarse en funcin del Id. De inicio de sesin del responsable comercial
que utilice la vista.

Para exportar e importar datos


Es posible utilizar vistas para exportar datos a otras aplicaciones. Por ejemplo, es
posible que quiera utilizar las tablas Customer y SalesOrderHeader de la base de datos
AdventureWorks2008R2 para analizar los datos de ventas mediante Microsoft Excel. Para
ello, puede crear una vista a partir de las tablas Customer ySalesOrderHeader

Para combinar datos de particiones entre servidores


Para utilizar vistas con particiones, debe crear varias tablas idnticas y especificar
una restriccin que determine el intervalo de datos que se pueden agregar a cada tabla. A
continuacin, se crea la vista a partir de esas tablas base. Cuando se realiza una consulta en
la vista, SQL Server determina automticamente qu tablas se ven afectadas por la consulta
y slo hace referencia a esas tablas. Por ejemplo, si en una consulta se especifica que slo
se necesitan los datos de ventas de Washington, SQL Server nicamente lee la tabla que
contiene los datos de Washington, sin intentar obtener acceso a otras tablas.
Mediante la utilizacin de una vista con particiones, los datos siguen apareciendo
como una sola tabla y se les puede hacer una consulta tal cual, sin necesidad de hacer
referencia manualmente a la tabla subyacente que corresponda.

Como usar vistas


En muchos sistemas de gestin de bases de datos, usar vistas es algo muy simple.
Por ejemplo:
CREATE VIEW biblio AS SELECT a.id as aid, a.name as author, b.id as bid, b.title as book
FROM author a, book b WHERE b.author_id = a.id AND a.id > 100;
Crear una vista que ya tiene preseleccionados los nombres de autores superiores a 100 con
sus libros, en una misma tabla.

Ahora se puede hacer un SELECT * from biblio, y tendr los resultados ya filtrados por el
query que gener la vista. Pero lo ms til es poder seguir haciendo series ms especficos
ahora sobre estos resultados agrupados y ya filtrados, como
SELECT * FROM biblio WHERE author LIKE %rio%;
Para encontrar todas las entradas para las cuales los autores tienen un ID superior a 100 *y*
que se llamen algn nombre que contenga rio.

Como *no* usar vistas


Esto siendo dicho, hay formas en las que no tiene sentido usar una vista (y doy
gracias a la vida por llegar a hacerme ver estos ejemplos desconcertantes). Por ejemplo:
CREATE VIEW view_books AS SELECT * FROM books;
Obviamente, esto es completamente intil y probablemente gastar la memoria de su
servidor SQL.

Existen algunas restricciones para el uso de "create view", a saber:


- no puede incluir las clusulas "compute" ni "compute by" ni la palabra clave "into";
- no se pueden crear vistas temporales ni crear vistas sobre tablas temporales.
- no se pueden asociar reglas ni valores por defecto a las vistas.
- no puede combinarse con otras instrucciones en un mismo lote.
Se pueden construir vistas sobre otras vistas.

S-ar putea să vă placă și