Вы находитесь на странице: 1из 16

REPBLICA BOLIVARIANA DE VENEZUELA.

MINISTERIO DEL PODER POPULAR PARA LA DEFENSA.


UNIVERSIDAD NACIONAL EXPERIMENTAL POLITCNICA DE LA
FUERZA ARMADA NACIONAL BOLIVARIANA.
NCLEO YARACUY- EXTENCIN NIRGUA

INTEGRACIN DE VISIONES Y
USO DE VISTAS.

FACILITADOR:

EMPRENDENDOR:

ING. EDGARDO MOLINA

SERGIO ORTEGA

BASE DE DATOS.

5to ING.SISTEMA
MARZO, 2016
INDICE
1

INTRODUCCIN3
CONTENIDO
1. INTEGRACIN DE VISIONES
1.1 Concepto

..4

1.2 Objetivo

.4

1.3 Metodologas

..5

1.4 Enfoque

......5

1.5 Reglas

.....6

2. VISTAS
2.1 Concepto

.............................................................................6

2.2 Niveles de vistas ...........................................................................9


2.3 Enfoque en la integracin (PASOS) ..........................................10
2.4 Aplicacin de vistas
2.5 Uso de vistas
2.6 Creacin de vistas

..................................................................11
.11
..................................................................12

2.7 Ventajas del uso de vistas .........................................................15


COCLUSIN.................................................................................................16

INTRODUCCIN
Existe una gran cantidad de temas relacionados con base de datos
que son de gran importancia para la ingeniera de sistemas unos de estos
son los contenidos relacionados con la integracin de visiones o vistas.
2

Mediante la exploracin de este trabajo encontraras los temas mencionados


anteriormente plasmados y extensamente investigado.
Una base de datos no solo se realiza en una computadora, sino que
tambin en Formularios, inventarios, etc. Para as acceder ms rpido 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 comprensin.
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. Al integrar dichas
visiones se utilizan metodologas, un enfoque y reglas con objetivos
especficos; conceptos que encontraras al momento de leer la informacin.

INTEGRACION DE VISIONES
CONCEPTO
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. Mucho esfuerzo se
ha puesto en el ambiente acadmico, para obtener metodologas que asistan
a la automatizacin de este proceso.

El modelo de Entidad Relacin (ER), es utilizado como soporte para


las distintas metodologas de integracin de vistas, debido a su calidad de
estndar de factor en el campo de la representacin de modelos
conceptuales de bases de datos. Su aporte a estas metodologas es la de
capturar la semntica de los datos, insumo fundamental para el proceso de
integracin. El artculo publicado por Spaccapietra y Parent en 1993,
representa uno de los hitos fundamentales en la historia de la integracin de
vistas como disciplina, ya que describe no solo los fundamentos formales
para el desarrollo de metodologas de integracin automatizada de vistas,
sino que adems 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.

METODOLOGIA DE LA INTEGRACION DE VISIONES


Es un conjunto de procedimientos racionales utilizados para alcanzar
una gama de objetivos que rigen en una investigacin cientfica o una
exposicin doctrinal.
La metodologa 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 telfono es numrico 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 intentara eliminar redundancias o
complejidad innecesaria.
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 ms similar de las restantes y as sucesivamente. Adecuada
para la integracin manual.
N-aria: se integran todas las vistas a la vez. Precisa herramientas
informticas. Todava 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: Integracin de elementos
Regla 2: Integracin de links: Son enlaces definidos desde la base de
datos local a una base de datos remota.

Regla 3: Integracin de Paths: Puede usar la propiedad Path para


determinar la ubicacin donde estn almacenados los datos
Regla 4: Integracin de atributos de elementos correspondientes.
Regla 5: Integracin de atributos con Paths
Regla 6: Regla aditiva.
VISTAS:
CONCEPTO:
Son visiones lgicas de tablas, que permiten entregar a los usuarios
slo la informacin 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 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.

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
gnero y su estado civil (no en cdigo) sera necesario hacer una consulta de
este tipo:

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


P.SEGUNDO_NOMBRE
'PRIMER APELLIDO',
P.SEGUNDO_APELLIDO
'ESTADO CIVIL',

'SEGUNDO

NOMBRE',

'SEGUNDO

P.PRIMER_APELLIDO

APELLIDO',

E.DESCRIPCION

G.DESCRIPCION 'GENERO'
FROM PERSONA P, ESTADO_CIVIL E, GENERO G
WHERE P.COD_ESTADO_CIVIL = E.CODIGO AND P.COD_GENERO =
G.GENEERO

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 cdigo

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 prxima vez que se requiera hacer esa consulta bastara con el
siguiente query:
SELECT * FROM PERSONA_GENERO_ESTADO

NIVELES DE VISTAS
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).

ENFOQUE EN LA INTEGRACION DE VISTAS:PASOS.


En integracin de vistas se disea un esquema o vista por aplicacin o
grupo de usuarios. Las vistas son ms pequeas y fciles de disear.
Al integrarlas en un esquema global se necesita una metodologa 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.
De dominio: por ejemplo telfono es numrico 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
redundancias o complejidad innecesaria.

se

intentara

eliminar

APLICACIONES DE VISTA:

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.
USO DE VISTA:
Las vistas se emplean para:

10

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.

CREACION DE UNA VISTA:


CREATE VIEW : Define una tabla lgica a partir de una o ms tablas fsicas
o de otras vistas.
DROP VIEW : Elimina una definicin 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)

Esta tabla almacena los datos que caracterizan las especies animales.
Almacena el nombre cientfico en sName , el nombre comn con el que se le
conoce es guardado en comName y la familia family a la que pertenece la
especie.

11

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


La relacin Zoo almacena los datos de los zoolgicos. Un zID que es
la primary key, el nombre en zooName, size es el tamao en hectreas 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
zoolgico. El atributo zID es clave fornea a Zoo, se refiere al zoolgico en el
que se encuentra un animal, sName es clave fornea a la Specie que
pertenece, country es el pas de procedencia.
La creacin de las relaciones y los valores que se utilizarn 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
la consulta en SQL estndar. Dicha consulta selecciona zID y sName de los
animales que se llamen Tony y procedan de China .

PostgreSQL retorna:

12

CREATE VIEW
Al realizar un SELECT de la vista, PostgreSQL la despliega como si fuera
una relacin 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 relacin Animal. Observe que ocurre cuando se insertan
ms datos en Animal

INSERT INTO Animal


(zID, sName, aName, country)
VALUES
(4,'Ailuropoda melanoleuca', 'Tony', 'China'),
(3,'Panthera leo', 'Tony', 'China'),
(1,'Loxodonta africana', 'Tony', 'China');
La View1 se actualiza automticamente:

13

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


informacin basados en los mismos datos, enfocndolos hacia
distintos usuarios con necesidades especificas. El mostrar la
informacin desde distintos ngulos nos ayuda a crear ambientes de
trabajo y operacin acordes a los objetivos de la empresa. Debe
evaluarse el perfil y requerimientos de informacin de los usuarios
destino de la vista.

TRANSPARENCIA EN LAS MODIFICACIONES.- El usuario final no


se vera afectado por el diseo o alteraciones que se realicen en el
esquema conceptual de la BD. Si el sistema requiere una modificacin
en su funcionamiento interno, podrn afectarse diversas estructuras

14

que proveen el desempeo 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 seleccin 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.

CONCLUSIN

Como resultado de la investigacin presentada, podemos concluir que,


La integracin de visiones y vistas en base de datos es de mucha
importancia ya que nos brindan perspectiva directa proporcionndonos
distintos modelos de informacin, Transparencia en las modificaciones
(porque el usuario no se ve afectado por el diseo y esquema conceptual de
la base de datos) y seguridad ya que proporcionan un medio para ocultar y
proteger los datos.
El modelo de Entidad Relacin (ER), es utilizado como soporte para
las distintas metodologas de integracin de vistas, debido a su calidad de

15

estndar de factor en el campo de la representacin de modelos


conceptuales de bases de datos.
Las vistas son de gran importancia ya que por medio de ellas se
pueden realizar consultas complejas ms fcilmente, las vistas permiten ser
utilizadas como tablas que resumen todos los datos.

16

Вам также может понравиться