09.05.2013 Views

BASE DE DATOS Heterogéneas

BASE DE DATOS Heterogéneas

BASE DE DATOS Heterogéneas

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Arquitecturas de los sistemas de base de datos:<br />

La arquitectura de un sistema de bases de<br />

datos está influida en gran medida por el sistema<br />

informático subyacente en el que se ejecuta, en<br />

concreto por aspectos de la arquitectura de la<br />

computadora como:<br />

• La conexión en red<br />

• El paralelismo<br />

• La distribución


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Arquitecturas de los sistemas de base de datos:<br />

La distribución: permite que estos datos residan donde<br />

han sido generados o donde son más necesarios, pero<br />

continuar siendo accesibles desde otros lugares o<br />

departamentos diferentes.<br />

El hecho de guardar varias copias de la base de datos<br />

en diferentes sitios permite que puedan continuar las<br />

operaciones sobre la base de datos aunque algún sitio se<br />

vea afectado por algún desastre natural como una<br />

inundación, un incendio o un terremoto.


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Arquitecturas de los sistemas de base de datos:<br />

Se han desarrollado los sistemas distribuidos de<br />

bases de datos para manejar datos distribuidos<br />

geográfica o administrativamente a lo largo de múltiples<br />

sistemas de bases de datos.


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Base de datos distribuida:<br />

“Es aquella que se almacena en más de un<br />

lugar físico y cada uno de éstos es manejado por<br />

un DBMS capaz de funcionar independientemente<br />

de los otros. Algunos de ellos son completamente<br />

distribuidos, otros tienen un alto grado de<br />

centralización”.


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Base de datos distribuida:<br />

Estos sistemas no comparten ni memoria, ni disco y las<br />

computadoras utilizadas por los mismos pueden variar<br />

en tamaño y función, abarcando desde estaciones de<br />

trabajo hasta los grandes sistemas.


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Base de datos distribuida:<br />

Beneficios e inconvenientes:<br />

Reducen la vulnerabilidad de un lugar único central y<br />

voluminoso. Permiten el incremento en la potencia de los<br />

sistemas al adquirir mini computadoras que son más pequeña<br />

y baratas. Incrementan el servicio y la posibilidad de<br />

respuesta de los usuarios locales.


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Base de datos distribuida:<br />

Beneficios e inconvenientes:<br />

Los sistemas distribuidos, sin embargo, dependen de la alta<br />

calidad de las líneas de telecomunicaciones , las cuales a su vez<br />

son vulnerables.<br />

Además, las bases de datos locales pueden algunas veces<br />

alejarse de las normas y las definiciones de los datos centrales lo<br />

cual hace surgir problemas de seguridad al distribuir ampliamente<br />

el acceso a datos de alta sensibilidad.


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Base de datos distribuida:<br />

razones para construir sistemas distribuidos<br />

Datos compartidos. La principal ventaja de construir un<br />

sistema distribuido de bases de datos es poder disponer de un<br />

entorno donde los usuarios puedan acceder desde una única<br />

ubicación a los datos que residen en otras ubicaciones.<br />

Autonomía. La principal ventaja de compartir datos por medio<br />

de distribución de datos es que cada ubicación es capaz de<br />

mantener un grado de control sobre los datos que se almacenan<br />

localmente.


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Base de datos distribuida:<br />

razones para construir sistemas distribuidos<br />

Disponibilidad. Si un sitio de un sistema distribuido falla, los<br />

sitios restantes pueden seguir trabajando. En particular, si los<br />

elementos de datos están replicados en varios sitios, una<br />

transacción que necesite un elemento de datos en particular<br />

puede encontrado en varios sitios. De este modo el fallo de<br />

un sitio no implica necesariamente la caída del sistema.


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Base de datos distribuida:<br />

razones para construir sistemas distribuidos<br />

El sistema puede detectar el fallo de un sitio y es posible<br />

que sea necesario aplicar apropiadas para la recuperación del<br />

fallo. El sistema no debe seguir utilizando los ser sitio que falló.<br />

Finalmente, cuando el sitio que falló se recupera o se repara,<br />

debe haber mas disponibles para integrado sin problemas de<br />

nuevo en el sistema.


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Base de datos distribuida:<br />

razones para construir sistemas distribuidos<br />

La disponibilidad es crucial para los sistemas de bases de<br />

datos que se utilizan en aplicaciones de tiempo real. Que por<br />

ejemplo, una línea aérea pierda el acceso a los datos puede<br />

provocar la pérdida de potenciales compradores de billetes en<br />

favor de la competencia.


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Base de datos distribuida:<br />

razones para construir sistemas distribuidos<br />

Agilización del procesamiento de consultas:<br />

Si una consulta comprende datos de varias localidades,<br />

puede ser posible dividir la consulta en varias subconsultas que<br />

se ejecuten en paralelo en distintas localidades. Sin embargo,<br />

en un sistema distribuido no se comparte la memoria principal, así<br />

que no todas las estrategias de intersección para procesadores<br />

paralelos se pueden aplicar en estos sistemas.<br />

En los casos en que hay repetición de los datos, el sistema<br />

puede pasar la consulta a las localidades más ligeras de carga.


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Base de datos distribuida:<br />

Desventajas de la distribución de los datos:<br />

La desventaja principal de los sistemas distribuidos es<br />

la mayor complejidad que se requiere para garantizar una<br />

coordinación adecuada entre las localidades.<br />

El aumento de la complejidad se refleja en:<br />

• Costo del desarrollo de software: es más difícil estructurar<br />

un sistema de bases de datos distribuidos y por tanto su costo<br />

es mayor


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Base de datos distribuida:<br />

• Mayor posibilidad de errores: puesto que los sitios del<br />

sistema distribuido operan en paralelo, es más difícil<br />

garantizar que los algoritmos sean correctos.<br />

• Mayor tiempo extra de procesamiento: el intercambio de<br />

mensajes y los cálculos adicionales son una forma de tiempo<br />

extra que no existe en los sistemas centralizados.


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Clasificación de las Bases de datos distribuidas:<br />

o Homogéneas.<br />

o <strong>Heterogéneas</strong>.


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

o HOMOGÉNEA<br />

Base de datos distribuida:<br />

En los sistemas de bases de datos distribuidas homogéneas<br />

todos los sitios emplean idéntico software de gestión de bases de<br />

datos, son conscientes de la existencia de los demás sitios y<br />

acuerdan cooperar en el procesamiento de las solicitudes de los<br />

usuarios.


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

o HOMOGÉNEA<br />

Base de datos distribuida:<br />

En estos sistemas, los sitios locales renuncian a una parte de<br />

su autonomía en cuanto a su derecho a modificar los<br />

esquemas o el software de gestión de bases de datos. Ese<br />

software también debe cooperar con los demás sitios en el<br />

intercambio de la información sobre las transacciones para<br />

hacer posible su procesamiento entre varios sitios.


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Base de datos distribuida HETEROGÉNEA:<br />

Las BDs <strong>Heterogéneas</strong> o Multibase de Datos son aquellas<br />

donde Sitios diferentes utilizan diferentes DBMSs, siendo cada uno<br />

esencialmente autónomo.<br />

Es posible que algunos sitios no sean conscientes de la<br />

existencia de los demás y quizás proporcionen facilidades limitadas<br />

para la cooperación en el procesamiento de transacciones.


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Base de datos distribuida HETEROGÉNEA:


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Base de datos distribuida HETEROGÉNEA:<br />

En las bases de datos distribuidas heterogéneas puede<br />

que los diferentes sitios utilicen esquemas y software de gestión<br />

de sistemas de bases de datos diferentes. Puede que algunos<br />

sitios no tengan información de la existencia del resto y que sólo<br />

proporcionen facilidades limitadas para la cooperación en el<br />

procesamiento de las transacciones.


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Base de datos distribuida HETEROGÉNEA:


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Base de datos distribuida HETEROGÉNEA:<br />

La heterogeneidad se debe a que los datos de cada BD son<br />

de diferentes tipos o formatos. El enfoque heterogéneo es más<br />

complejo que el enfoque homogéneo y favorece el enfoque<br />

ascendente. Es una tecnología reciente y aún existen pocas en<br />

el mercado.<br />

Hoy en día existe la tendencia a crear software que permita<br />

tener acceso a diversas bases de datos autónomas<br />

preexistentes almacenadas en SGBD heterogéneos.


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Base de datos distribuida HETEROGÉNEA:<br />

La Heterogeneidad de las BD es inevitable cuando<br />

diferentes tipos de BD coexisten en una organización que trata<br />

de compartir datos entre éstas.<br />

Investigadores han enfocado sus esfuerzos en la exploración<br />

de un esquema global que trate de resolver los problemas de la<br />

Heterogeneidad, la definición de Protocolos Ínter operables y<br />

la integración de las BD.


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Base de datos distribuida HETEROGÉNEA:<br />

¿Qué es la Interoperabilidad entre las BD?<br />

Es el acceso a varias BD con SMBD similares o<br />

diferentes.


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Base de datos distribuida HETEROGÉNEA:<br />

Las Bases de Datos Distribuidas <strong>Heterogéneas</strong> se componen de<br />

un conjunto de localidades, cada una de las cuales mantiene un<br />

SBD local, éstas pueden procesar transacciones locales<br />

(aquellas que se realizan sobre esa localidad).<br />

Ejemplo:


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Base de datos distribuida HETEROGÉNEA:


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Base de datos distribuida HETEROGÉNEA:<br />

El tratamiento de la información ubicada en bases de datos<br />

distribuidas heterogéneas exige una capa de software adicional por<br />

encima de los sistemas de bases de datos ya existentes.<br />

Esta capa de software se denomina sistema de bases de<br />

datos múltiples. Puede que los sistemas locales de bases de datos<br />

empleen modelos lógicos y lenguajes de definición y de tratamiento<br />

de datos diferentes, y que difieran en sus mecanismos de<br />

control de concurrencia y de administración de las transacciones.


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Base de datos distribuida HETEROGÉNEA:<br />

Los sistemas de bases de datos múltiples crean la ilusión<br />

de la integración lógica de las bases de datos sin necesidad<br />

de su integración física.<br />

La integración completa de sistemas heterogéneos en una<br />

misma base de datos distribuida homogénea suele resultar<br />

difícil o imposible:


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Base de datos distribuida HETEROGÉNEA:<br />

Dificultades técnicas.<br />

La inversión en los programas de aplicaciones basados en los<br />

sistemas de bases de datos ya existentes puede ser enorme, y el<br />

coste de transformar esas aplicaciones puede resultar prohibitivo.


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Base de datos distribuida HETEROGÉNEA:<br />

. Dificultades organizativas.<br />

Aunque la integración resulte técnicamente posible, puede que no<br />

lo sea políticamente, porque los sistemas de bases de datos ya<br />

existentes pertenezcan a diferentes empresas u organizaciones.<br />

En ese caso es importante que el sistema de bases de datos<br />

múltiples permita que los sistemas de bases de datos locales<br />

conserven un elevado grado de autonomía para la base de datos<br />

local y para las transacciones que se ejecuten con esos datos.


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Base de datos distribuida HETEROGÉNEA:<br />

Vista unificada de los datos<br />

Cada sistema local de administración de bases de datos<br />

puede utilizar un modelo de datos diferente.<br />

Por ejemplo: puede que algunos empleen el modelo<br />

relacional, mientras que otros pueden emplear modelos de datos<br />

más antiguos, como el de red o el jerárquico.


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Base de datos distribuida HETEROGÉNEA:<br />

Vista unificada de los datos<br />

Dado que se supone que los sistemas con bases de datos<br />

múltiples ofrecen la ilusión de un solo sistema de bases de datos<br />

integrado, hay que utilizar un modelo de datos común. Una opción<br />

adoptada can frecuencia es el modelo relacional, can SQL como<br />

lenguaje común de consulta.


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Base de datos distribuida HETEROGÉNEA:<br />

Otra dificultad es proporcionar un esquema conceptual<br />

común. Cada sistema local ofrece su propio esquema conceptual.<br />

El sistema de bases de datos múltiples debe integrar esos<br />

esquemas independientes en uno común. La integración de los<br />

esquemas es una tarea complicada, sobre todo por la<br />

heterogeneidad semántica.


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Base de datos distribuida HETEROGÉNEA:<br />

¿Qué es Heterogeneidad Sintáctica?<br />

Es la Heterogeneidad que se produce por la autonomía de los<br />

componentes de la<br />

BD y por las diferencias en sus diseños.<br />

¿Qué Heterogeneidad Semántica?<br />

Es la que se da por las diferentes concepciones que se tienen<br />

de los elementos por parte de las diferentes BD.


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Base de datos distribuida HETEROGÉNEA:<br />

Procesamiento de las consultas:<br />

El procesamiento de las consultas en las bases de datos<br />

heterogéneas puede resultar complicados, los problemas son:<br />

· Dada una consulta en un esquema global, puede que haya que<br />

traducir la consulta a en los esquemas locales de cada uno de los<br />

sitios en que hay que ejecutar la consulta. Hay que volver a<br />

traducir los resultados de las consultas al esquema global.


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Base de datos distribuida HETEROGÉNEA:<br />

Procesamiento de las consultas:<br />

La tarea se simplifica escribiendo envolturas para cada origen<br />

de datos, que o vista de los datos locales en el esquema global.<br />

Las envolturas también traducen las consultas del esquema<br />

global a consultas del esquema local y vuelven a traducir los<br />

resultados al esquema global.


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Base de datos distribuida HETEROGÉNEA:<br />

La optimización global de consultas en bases de datos<br />

heterogéneas resulta difícil que el sistema de ejecución de<br />

consultas no conozca los costes de los planes de consulta<br />

alternativos en los diferentes sitios. La solución habitual es<br />

confiar sólo en a optimización a nivel local y utilizar<br />

únicamente la heurística a nivel global.


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Bases de datos federadas o bases de datos heterogéneas<br />

“Los sistemas de bases de datos federadas o bases de<br />

datos heterogéneas son sistemas computacionales que<br />

hacen disponible la información desde diversas fuentes, y<br />

donde esas fuentes de información pueden ser<br />

heterogéneas, distribuidas y autónomas.”


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Bases de datos FE<strong>DE</strong>RADAS o bases de datos heterogéneas<br />

Un sistema de bases de datos federadas es una colección<br />

de sistemas de bases de datos cooperativos y autónomos<br />

[Bhavani99]. En un sistema federado los usuarios tienen<br />

acceso a los datos, de los distintos sistemas, a través de una<br />

interfaz común sin embargo, no existe un esquema global que<br />

describa a todos los datos de las distintas bases de datos, en<br />

su lugar hay varios esquemas unificados, cada uno<br />

describiendo porciones de bases de datos y archivos para el<br />

uso de cierta clase de usuarios [Larson90].


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Bases de datos federadas o bases de datos heterogéneas<br />

El SGBDF no contiene datos, solo accede a los datos almacenados<br />

en la BD componente. Una BDF no es una BD única distribuida.<br />

Pueden usar diferentes esquemas de software. La diferencia en<br />

software es un problema mayor al momento de la transacción de<br />

procesamiento. Las federaciones se forman y desaparecen.<br />

No hay un esquema conceptual único. Se dice que las SBD se<br />

federan para dar lugar a las SGBF.


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Bases de datos federadas o bases de datos heterogéneas<br />

Forma en que operan.<br />

Los componentes de un SBDF (Sistema de base de datos<br />

federadas) pueden efectuar operaciones locales o bien ejecutar<br />

consultas sobre los datos de la federación y pueden también ser<br />

usadas por otros componentes de la federación.<br />

La autonomía o la integración de los componentes la controla el<br />

administrador del sistema global en colaboración con los<br />

administradores de las bases de datos componente. Este nivel de<br />

integración se da de acuerdo a las necesidades propias de cada<br />

componente.


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Bases de datos federadas o bases de datos heterogéneas<br />

Es posible también la agrupación en una federación o la<br />

desincorporación de la misma, y de igual forma es posible que<br />

entren o salgan componentes.<br />

Para poder lograr esto se establecen diferentes esquemas en<br />

el nivel federal.<br />

Se debe remarcar que una base de datos federada no es una<br />

base de datos única distribuida, mas bien son soluciones para<br />

acceder información depositada en diferentes bases de datos.


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Bases de datos federadas o bases de datos heterogéneas<br />

1. Integración manual, todo queda a cargo de unas pocas<br />

personas. Implica muchos cambios.<br />

2. Integración de datos. Se crea una nueva base de datos.<br />

3. Acceso integrado. DBMF (Data base manager federated)<br />

o SGBDF (Sistema gestor de bases datos federadas) o<br />

SMBDF(Sistema manejador de bases de datos federadas).


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Bases de datos federadas o bases de datos heterogéneas<br />

La forma en que cooperan se basa fundamentalmente en<br />

dos esquemas:<br />

El esquema de exportación:<br />

Denota las partes de la base de datos que va a compartir o<br />

que va a poner a disposición de los demás miembros de la<br />

federación. Así también es un subconjunto de un esquema<br />

componente ya que no todos los datos deberán de ser<br />

disponibles para la federación.<br />

El esquema de importación:<br />

Son vistas de la base de datos que proporcionan lo que<br />

desea el esquema de exportación.


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Bases de datos federadas o bases de datos heterogéneas<br />

Arquitectura propuesta por (Sheth y Larson)<br />

Esquema local:<br />

Es el esquema conceptual de un sistema de bases de datos<br />

componente de la federación.<br />

Esquema componente:<br />

Este resulta al transformar un esquema local a un modelo<br />

canónico o común de datos del sistema manejador de bases de<br />

datos federadas.


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Bases de datos federadas o bases de datos heterogéneas<br />

Arquitectura propuesta por (Sheth y Larson)<br />

Esquema federado:<br />

Pueden existir varios esquemas federados en el sistema,<br />

dependiendo de cada tipo de usuarios dentro de la federación.<br />

Las clases de usuarios son los que tienen funciones similares,<br />

ejemplo ventas, justicia, compras, bibliotecas, etc.. Al esquema<br />

federado también se le conoce como empresarial o también de<br />

importación


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Bases de datos federadas o bases de datos heterogéneas<br />

Niveles de un SGBDF:<br />

a) Nivel Componente: son las Bases de Datos preexistentes.<br />

b) Nivel Federado: conjunto de BD que interoperan.


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Bases de datos federadas o bases de datos heterogéneas<br />

Clasificación:<br />

Se pueden clasificar en:<br />

a) Débilmente Acoplados:<br />

Los usuarios deben tratar explícitamente con las BD, es decir,<br />

cuando la responsabilidad de crear y mantener la Federación<br />

recae sobre el usuario y no hay control por parte del sistema<br />

Federado y sus administradores.


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Bases de datos federadas o bases de datos heterogéneas<br />

b) Fuertemente Acoplados: la Federación y sus administradores<br />

controlan el acceso y mantienen el sistema, es decir, el<br />

administrador tiene la responsabilidad de crear y mantener la<br />

Federación y el control de acceso de los sistemas de Bases de<br />

Datos Componentes. Se pueden clasificar, a su vez, en:<br />

1. Federación sencilla: permite crear y manejar un sólo<br />

esquema federado.<br />

2. Federación Múltiple: permite la creación y el manejo de<br />

varios esquemas federados.


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Bases de datos federadas o bases de datos heterogéneas<br />

ARQUITECTURA.<br />

En el caso de las bases de datos federadas debemos identificar<br />

dos partes:<br />

1. La parte de software<br />

2. La parte de arquitectura de esquema.<br />

La segunda está encargada de resolver las heterogeneidades<br />

sintácticas y semánticas de los distintos componentes de la base<br />

de datos.


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Bases de datos federadas o bases de datos heterogéneas<br />

Para poder resolver esto se debe de contar con capas, aquí<br />

se conocen como capas de esquemas.<br />

Un sistema federado debe cumplir 3 aspectos.<br />

Autonomía.<br />

Heterogeneidad.<br />

Sistema distribuido.


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Bases de datos federadas o bases de datos heterogéneas<br />

Arquitectura de 3 niveles (ANSI/SPARC)<br />

Físico (esquema interno).<br />

Lógico (Esquema conceptual)<br />

Externo (Esquema externo)<br />

Esta arquitectura es muy usada en el diseño de bases de datos<br />

relacionales mas no así en diseño de bases de datos orientadas a<br />

objetos.<br />

Existen muchas otras arquitecturas para el manejo de las bases<br />

de datos federadas, un ejemplo puede ser la arquitectura de 8<br />

niveles o por ejemplo la de esquemas de data warehouse.


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Bases de datos federadas o bases de datos heterogéneas<br />

Problemática para la implementación de Bases de Datos<br />

Federadas.<br />

Uno de los principales problemas es la incompatibilidad entre<br />

los sistemas de consulta entre los diferentes fabricantes, aunque<br />

existen estándares para el SQL como el SQL 92, normalmente<br />

los fabricantes construyen dialectos, o finalmente una instrucción<br />

no es la misma es un manejador que en otro, o simplemente tipos<br />

de datos.


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Bases de datos federadas o bases de datos heterogéneas<br />

Problemática para la implementación de Bases de Datos<br />

Federadas.<br />

Otro problema es la codificación por ejemplo unos usan<br />

ASCII otros ASCII extendido o el EBCDIC.<br />

Así mismo un aspecto importante, son los códigos de error<br />

generados por los distintos fabricantes, que normalmente no son<br />

compatibles.


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Bases de datos federadas o bases de datos heterogéneas<br />

Problemas en transacciones.<br />

Control de concurrencia. El SMBDF no conoce las<br />

transacciones a nivel de componentes y los SMBD<br />

componentes no siempre pueden distinguir entre<br />

transacciones propias y externas.<br />

Heterogeneidad. Cada SMBD mantiene su autonomía.<br />

La autonomía total es incompatible con la atomicidad.


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Bases de datos federadas o bases de datos heterogéneas


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Bases de datos federadas o bases de datos heterogéneas


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Bases de datos federadas o bases de datos heterogéneas<br />

Soluciones comerciales<br />

Existen varias opciones y varias instituciones y compañías<br />

que trabajan para dar la solución a estos problemas de<br />

interoperabilidad, mas sin embargo muy pocos trabajan<br />

para la administración global, algunas de las compañías<br />

que trabajan en soluciones son augsoft, Oracle, Sybase, y<br />

ha usado distintas opciones por ejemplo ODBC(open Data<br />

Base Connectivity) y JDBC el conector de Java,…


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Bases de datos federadas o bases de datos heterogéneas<br />

Soluciones comerciales<br />

… en general los grandes manejadores de bases de datos<br />

contienen alguna herramienta para poder hacer esto lo malo es<br />

que tienen un producto para conectarse con otros manejadores,<br />

pero cada uno se vende aparte además de que los costos son<br />

exorbitantes.


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Resumen<br />

Las BDs <strong>Heterogéneas</strong> o Multibases de Datos: Son aquellas donde<br />

Sitios diferentes utilizan diferentes DBMSs, siendo cada uno<br />

esencialmente autónomo.<br />

Bases de Datos Distribuidas <strong>Heterogéneas</strong>: Se compone de un<br />

conjunto de localidades, cada una de las cuales mantiene un SBD<br />

local, éstas pueden procesar transacciones locales (aquellas que<br />

se realizan sobre esa localidad).


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Resumen<br />

Un sistema de BDD tiene las siguientes características:<br />

1. Cada sitio es un sistema de base de datos en sí mismo.<br />

2. Los sitios han convenido en trabajar juntos (si es necesario)<br />

con el fin de que un usuario de cualquier sitio pueda obtener<br />

acceso a los datos de cualquier punto de la red tal como si<br />

todos estuvieran almacenados en el sitio propio del usuario.


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Resumen<br />

La llamada “base de datos distribuida” es en realidad una<br />

especie de objeto virtual, cuyas partes componentes se<br />

almacenan físicamente en varias bases de datos “reales”<br />

distintas ubicadas en diferentes sitios. De hecho, es la unión<br />

lógica de esas bases de datos.


<strong>BASE</strong> <strong>DE</strong> <strong>DATOS</strong><br />

<strong>Heterogéneas</strong><br />

Resumen<br />

Las BDDH son una realidad en muchas organizaciones para<br />

bien o para mal.<br />

La mayoría de enfoques buscan agregar y coordinar el acceso.<br />

Los DHDBMS están surgiendo para atender estas necesidades.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!