BASE DE DATOS Heterogéneas
BASE DE DATOS Heterogéneas
BASE DE DATOS Heterogéneas
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.