Está en la página 1de 17

REPÚBLICA BOLIVARIANA DE VENEZUELA.

MINISTERIO DEL PODER POPULAR PARA LA DEFENSA.

UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA

FUERZA ARMADA NACIONAL BOLIVARIANA.

NÚCLEO YARACUY- EXTENCIÓN NIRGUA

INTEGRACIÓN DE VISIONES
Y USO DE VISTAS.

FACILITADOR: EMPRENDENDOR:

ING.EDGARDO MOLINA LUZMARY RODRIGUEZ

BASE DE DATOS. 5to ING.SISTEMA

Marzo, 2016

1
INDICE

INTRODUCCIÓN…………………………………………………………………3

CONTENIDO

1. INTEGRACIÓN DE VISIONES

1.1 Concepto ………………………………………………………..4

1.2 Objetivo ……………………………………………………….4

1.3 Metodologías ………………………………………………………..5

1.4 Enfoque .…………………………………………………….....6

1.5 Reglas …………………………………………………….....6

2. VISTAS

2.1 Concepto .............................................................................7

2.2 Niveles de vistas ..........................................................................10

2.3 Enfoque en la integración (PASOS) ..........................................11

2.4 Aplicación de vistas ..................................................................12

2.5 Uso de vistas ………………………………………………….12

2.6 Creación de vistas ..................................................................12

2.7 Ventajas del uso de vistas .........................................................16


CONCLUSIÓN...............................................................................................17

2
INTRODUCCION

Mediante la realización de esta investigación, la cual se realiza con el


propósito de ampliar y desarrollar excelentes habilidades en la integración de
visiones, este material proporciona información detallada acerca de cada una
de sus características, al integrar dichas visiones se utilizan metodologías,
un enfoque y reglas con objetivos específicos; conceptos que encontraras al
momento de leer la información.
Una base de datos no solo se realiza en una computadora, sino que
también en Formularios, inventarios, etc. Para así acceder más rápido a
ellas, es decir, a mano, en libros u hojas.
Hablar de vistas en base de datos es simplemente hablar de una tabla
virtual en las que se carga los datos en el momento de ser llamada. El
objetivo de estas vistas es agilizar el proceso de consulta a una base de
datos. La finalidad del autor es brindarle de manera detallada algunos
conceptos como los niveles de vistas, el uso, como crearlas ventajas y
ejemplos para la mayor comprensión.

3
INTEGRACION DE VISIONES

CONCEPTO

La integración de visiones, es la etapa de diseño 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. Mucho esfuerzo se
ha puesto en el ambiente académico, para obtener metodologías que asistan
a la automatización de este proceso.

El modelo de Entidad Relación (ER), es utilizado como soporte para


las distintas metodologías de integración de vistas, debido a su calidad de
estándar de factor en el campo de la representación de modelos
conceptuales de bases de datos. Su aporte a estas metodologías es la de
capturar la semántica de los datos, insumo fundamental para el proceso de
integración. El artículo publicado por Spaccapietra y Parent en 1993,
representa uno de los hitos fundamentales en la historia de la integración de
vistas como disciplina, ya que describe no solo los fundamentos formales
para el desarrollo de metodologías de integración automatizada de vistas,
sino que además propone los algoritmos fundamentales en la materia.

Una de las falencias principales del mencionado trabajo radica en no


considerar de forma completa las multiplicidades en las distintas clases de
relaciones entre los conceptos de los modelos conceptuales a integra.

OBJETIVO

 integracion de vista tiene como objetivo principal suministra


informacion de requerimientos del usuario especifico al permitir la
visualizacion del sistema de acuerdo con lo que requiere el usuario.

4
METODOLOGIA DE LA INTEGRACION DE VISIONES

Es un conjunto de procedimientos racionales utilizados para alcanzar


una gama de objetivos que rigen en una investigación científica o una
exposición doctrinal.

La metodología de integracion de visiones incluye los siguientes pasos:

– Identificar correspondencias y conflictos: antes de integrarlas, se


detectan constructores que aparecen en varias vistas y representan el mismo
concepto del mundo real. Hay varios tipos de conflicto:

• De nombres: varios nombres para el mismo concepto o el mismo para


varios conceptos.

• De tipos: por ejemplo departamento en una vista es un tipo de entidad y en


otro un atributo.

• De dominio: por ejemplo teléfono es numérico en un sitio y texto en otro. O


se usa $ en un sitio y € en otro.

• Entre restricciones: se indica como clave de un tipo de entidad atributos


distintos. O se indica que una asignatura tiene un profesor en un sitio (N:1) y
en otro que puede tener varios (M:N).

– Ajustar vistas: se modifican las vistas para resolver algunos de los


conflictos detectados.

– Fusionar vistas: los conceptos que se corresponden se representan una


sola vez en el esquema global.

– Reestructurar: paso opcional, donde se intentaría eliminar redundancias o


complejidad innecesaria.

5
ENFOQUE DE INTEGRACION DE VISTAS: ESTRATEGIAS.

• Binaria equilibrada: se emparejan todas las vistas y se integran. Los


esquemas resultantes se vuelven a emparejar e integrar y así
sucesivamente.

• Escalera binaria: se empieza por dos vistas similares. La vista resultante


se integra con la más similar de las restantes y así sucesivamente. Adecuada
para la integración manual.

• N-aria: se integran todas las vistas a la vez. Precisa herramientas


informáticas. Todavía no hay herramientas comerciales para ello.

• Mixta: se hacen grupos de vistas similares. Cada grupo se integra por


separado. Los esquemas resultantes se vuelven a agrupa por similitud e
integrar y así sucesivamente.

REGLAS PARA LA INTEGRACION DE VISIONES:

Regla 1: Integración de elementos

Regla 2: Integración de links: Son enlaces definidos desde la base de


datos local a una base de datos remota.

Regla 3: Integración de Paths: Puede usar la propiedad Path para


determinar la ubicación donde están almacenados los datos

Regla 4: Integración de atributos de elementos correspondientes.

Regla 5: Integración de atributos con Paths

Regla 6: Regla aditiva.

6
VISTAS

CONCEPTO:

Son visiones lógicas de tablas, que permiten entregar a los usuarios


sólo la información que a éstos les interesa. Facilitan el control de la
seguridad de la base 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 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.

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

Para entender este tema un poco mejor vamos a tomar como ejemplo, el
siguiente modelo de datos

Si se tuviera que hacer un reporte de este modelo, donde aparecieran


los siguientes datos el nombre (nombres y apellidos) de la persona, su
género y su estado civil (no en código) sería necesario hacer una consulta de
este tipo:

SELECT P.CODIGO 'CODIGO', P.PRIMER_NOMBRE 'PRIMER NOMBRE',


P.SEGUNDO_NOMBRE 'SEGUNDO NOMBRE', P.PRIMER_APELLIDO
'PRIMER APELLIDO',
P.SEGUNDO_APELLIDO 'SEGUNDO APELLIDO', E.DESCRIPCION
'ESTADO CIVIL',
G.DESCRIPCION 'GENERO'
FROM PERSONA P, ESTADO_CIVIL E, GENERO G
WHERE P.COD_ESTADO_CIVIL = E.CODIGO AND P.COD_GENERO =
G.GENEERO

8
Pero al ver que es frecuente este tipo de reportes, se ve la necesidad
de crear una vista para guardar la consulta SQL. Para crear una vista se
utilizara el siguiente código

CREATE OR REPLACE VIEW NOMBRE_VISTA AS (


– En este espacio va la consulta SQL que se realiza con
Frecuencia
);

Donde CREATE OR REPLACE (OR REPLACE es opcional pero


recomendable, para que la remplace en caso de que exista) lo que hace es
crear o remplazar la vista y NOMBRE_VISTA es el nombre que se le desee
dar a la vista. Ejemplo

CREATE OR REPLACE VIEW PERSONA_GENERO_ESTADO AS(


SELECT P.CODIGO 'CODIGO', P.PRIMER_NOMBRE 'PRIMER NOMBRE',
P.SEGUNDO_NOMBRE 'SEGUNDO NOMBRE',
P.PRIMER_APELLIDO 'PRIMER APELLIDO', P.SEGUNDO_APELLIDO
'SEGUNDO APELLIDO',
E.DESCRIPCION 'ESTADO CIVIL', G.DESCRIPCION 'GENERO'
FROM PERSONA P, ESTADO_CIVIL E, GENERO G
WHERE P.COD_ESTADO_CIVIL = E.CODIGO AND P.COD_GENERO =
G.GENEERO
);
Y en una próxima vez que se requiera hacer esa consulta bastaría con el
siguiente query:
SELECT * FROM PERSONA_GENERO_ESTADO

9
NIVELES DE VISTAS
Las vistas se basan en una visión bases de datos de tres niveles, que lo
componen:

 Capa física: En el nivel inferior, se encuentran los datos reales


almacenados en un disco.
 Capa conceptual: Es la abstracción de las relaciones (o tabla) de los datos
almacenados en un disco.
 Capa de lógica: la última capa es una abstracción por encima de las
relaciones es lo que se conoce como vistas (views).

ENFOQUE EN LA INTEGRACION DE VISTAS

PASOS:

En integración de vistas se diseña un esquema o vista por aplicación o


grupo de usuarios. Las vistas son más pequeñas y fáciles de diseñar.

• Al integrarlas en un esquema global se necesita una metodología que


incluye los siguientes pasos:

– Identificar correspondencias y conflictos: antes de integrarlas, se


detectan constructores que aparecen en varias vistas y representan el
mismo concepto del mundo real. Hay varios tipos de conflicto:

• De nombres: varios nombres para el mismo concepto o el mismo para


varios conceptos.

• De tipos: por ejemplo departamento en una vista es un tipo de entidad y


en otro un atributo.

10
• De dominio: por ejemplo teléfono es numérico en un sitio y texto en
otro. O se usa $ en un sitio y € en otro.

• Entre restricciones: se indica como clave de un tipo de entidad


atributos distintos. O se indica que una asignatura tiene un profesor en un
sitio

(N:1) y en otro que puede tener varios (M:N).

– Ajustar vistas: se modifican las vistas para resolver algunos de los


conflictos detectados.

– Fusionar vistas: los conceptos que se corresponden se representan


una sola vez en el esquema global.

– Reestructurar: paso opcional, donde se intentaría eliminar


redundancias o complejidad innecesaria.

APLICACIONES DE VISTA

• Para la especificación de tablas con información que se accede con


frecuencia pero no posee existencia física:

– Información derivada de la relación entre varias tablas.

– Información derivada de la formación de grupos de tuplas (p.e. para la


obtención de estadísticas).

– En general: información derivada de consultas complejas a la que se


accede con frecuencia.

• Como mecanismo de seguridad: creación de vistas con, únicamente, los


atributos de las tablas a los cuales se desea permitir acceder a determinados

usuarios.

11
• Para la creación de esquemas externos.

USO DE VISTA

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 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 las
relaciones.

CREACION 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).

Create View Vname(A1,A2,…,An) As <QuerySQLstandar>

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:

Specie(sName−−−−−−,comName,family)Specie(sName_,comName,family)

12
Esta tabla almacena los datos que caracterizan las especies animales.
Almacena el nombre científico en sName , el nombre común con el que se le
conoce es guardado en comName y la familia family a la que pertenece la
especie.

Zoo(zID−−−,zooName,size, budget)Zoo(zID_,zooName,size, budget)

La relación Zoo almacena los datos de los zoológicos. Un zID que es


la primary key, el nombre en zooName, size es el tamaño en hectáreas y
presupuesto budget en unidades monetarias.

Animal(zID, sName, aName−−−−−−−−−−−−−−−−,country)Animal(zID,


sName, aName_,country)

La tabla animal guarda los datos de los animales que habitan cada
zoológico. El atributo zID es clave foránea a Zoo, se refiere al zoológico en el
que se encuentra un animal, sName es clave foránea a la Specie que
pertenece, country es el país de procedencia.

La creación de las relaciones y los valores que se utilizarán en este


ejemplo se encuentran en el siguiente archivo

Se crea una vista:

CREATE VIEW View1 AS

SELECT zID, sName

FROM Animal

WHERE aName = 'Tony' and country = '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

13
la consulta en SQL estándar. Dicha consulta selecciona zID y sName de los
animales que se llamen ‘Tony’ y procedan de ‘China’ .

PostgreSQL retorna:

CREATE VIEW

Al realizar un SELECT de la vista, PostgreSQL la despliega como si fuera


una relación cualquiera.

DBviews=# SELECT * FROM View1;

zid | sname

-----+------------------------

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, sName, aName, country)

VALUES

(4,'Ailuropoda melanoleuca', 'Tony', 'China'),

14
(3,'Panthera leo', 'Tony', 'China'),

(1,'Loxodonta africana', 'Tony', 'China');

La View1 se actualiza automáticamente:

DBviews=# SELECT * FROM View1;

zid | sname

-----+------------------------

5 | Ailuropoda melanoleuca

1 | Panthera leo

3 | Panthera tigris

4 | Ailuropoda melanoleuca

3 | Panthera leo

1 | Loxodonta africana

(6 rows)

VENTAJAS DEL USO DE VISTAS:

Las principales ventajas que se obtienen al utilizar vistas son los siguientes:

 PERSPECTIVAS DIRECTAS .- Proporcionarse diversos modelos de


información basados en los mismos datos, enfocándolos hacia
distintos usuarios con necesidades especificas. El mostrar la
información desde distintos ángulos nos ayuda a crear ambientes de
trabajo y operación acordes a los objetivos de la empresa. Debe
evaluarse el perfil y requerimientos de información de los usuarios
destino de la vista.

15
 TRANSPARENCIA EN LAS MODIFICACIONES.- El usuario final no
se vera afectado por el diseño o alteraciones que se realicen en el
esquema conceptual de la BD. Si el sistema requiere una modificación
en su funcionamiento interno, podrán afectarse diversas estructuras
que proveen el desempeño de este; se pretende que los usuarios
finales no adviertan tales alteraciones.

 SEGURIDAD.- Las vistas proporcionan de manera natural un medio


para ocultar y proteger datos, dado que solo se presenta al usuario
una selección de lo atributos existentes.

En una vista pueden implementarse controles que restrinjan los


valores de entrada ó salida al dominio valido de los atributos, mejorando así
el nivel de integridad de la BD. De igual manera, el nivel de seguridad se
incrementa al incluir en la vista solo los elementos que sean considerados al
alcance del usuario.

CONCLUSION

Al poder dar por finalizada esta investigación aprendimos que, La


integración de visiones y vistas en base de Datos es de mucha importancia
ya que nos brindan perspectiva directa proporcionándonos distintos modelos
de información, Transparencia en las modificaciones (porque el usuario no se
ve afectado por el diseño y esquema conceptual de la base de datos) y
seguridad ya que proporcionan un medio para ocultar y proteger los datos.

16
Las vistas son de gran importancia ya que por medio de ellas se
pueden realizar consultas complejas más fácilmente, las vistas permiten ser
utilizadas como tablas que resumen todos los datos.

17

También podría gustarte