Banco de Dados Heterogêneos Celso Antonio Colom bo Leandro Giaretta Introdução ● Bancos de Dados Distribuídos podem ser dividos em: sistemas homogêneos ou sistemas Heterogêneos; ● Banco de dados heterogêneo é o resultado da integração de Bancos de dados (BD) diferentes ou ex ecutados em diferentes plataformas, em mesmo local, ou em locais diferentes; ● O termo Heterogêneo vem ex atamente da diferença entre BDs (MySql, FireBird, Oracle etc...). Objetivos de um Banco de Dados Heterogêneo ● necessário quando se quer preservar investimentos realizados nos sistemas ex istentes e manter a autonomia do banco de dados; ● cada entidade participante pode ter uma gerencia especifica do seu banco de dados; ● “O compartilhamento de dados entre dois locais quaisquer resulta de um acordo entre eles; dois locais, após serem apresentados um ao outro, decidem, de forma autônoma, quais partes dos dados de cada um deles estarão disponíveis para o outro, e quais as regras a serem seguidas por usuários remotos” Sistemas de Gerência de Banco de Dados Heterogêneos ● O sistema de bancos de dados heterogêneos pode ser analisado segundo três dimensões: ● Distribuição dos sistemas locais; ● Heterogeneidade; ● Autonomia dos sistemas locais; Sistemas de Gerência de Banco de Dados Heterogêneos (cont.) ● Distribuição dos sistemas locais: ● os dados podem estar distribuídos por vários bancos de dados, armazenados em diferentes sistemas computacionais distribuídos geograficamente e interligados por um sistema de comunicação de dados. Sistemas de Gerência Heterogêneos (cont.) ● Heterogeneidade: Diferenças nos SGBD; ● Sistemas Operacionais; ● Equipamentos. ● de Banco de Dados Sistemas de Gerência de Banco de Dados Heterogêneos (cont.) ● A Autonomia aborda o grau de independência com que os sistemas componentes podem realizar operações locais considerando sua participação no conjunto; ● Autônomos fortemente integrados: são sistemas caracterizados por disponibilizar uma imagem global do banco para qualquer usuário; ● Semi- autônomos: consistem de sistemas de gerência de banco de dados que podem operar de forma independente, não possuem total autonomia; ● Totalmente isolados: neste caso os sistemas de gerência individuais são auto- suficientes e não tomam conhecimento da ex istência de outros sistemas de gerência de banco de dados. Arquitetura Um BDH érepresentado por n nós, cada nó pode conter um ou ● mais banco de dados locais e todos ligados por redes. Os Componentes de um SGBDH. ● Esquema conceitual global - oferece uma visão integrada da base de dados distribuída; ● Esquema conceitual local - Descreve quais dados são disponibilizados em relação ao seu escopo local. ● Esquema conceitual aux iliar - Esquema opcional usada para resolver incompatibilidades entre dados; tem acessos a possíveis tabelas de convenções de dados Os Componentes de um SGBDH (cont.) ● Cada no do SGBDH tem seu próprio Esquema Conceitual de Banco de Dados Global; ● Construído a partir dos esquemas de ex portação dos demais locais; ● Tornando disponível os esquemas semelhantes às visões ex ternas de um banco de dados, denominados Visões de Ex portação. Os Componentes de um SGBDH (cont.) Os Componentes de um SGBDH (cont.) ● A consulta é desmembrada por meio do Esquem a do BDG em consultas a bancos de dados locais ou remotos; ● consulta é atendida por um servidor de dados distribuídos daquele local, responsável pelo desmembramento dessa parte da consulta e envio das partes resultantes aos bancos de dados daquele local. Os Componentes de um SGBDH (cont.) Os Componentes de um SGBDH (cont.) ● a principal preocupação é em garantir que uma alteração realizada sobre as instâncias do BDG serão ex ecutadas em seus Bancos de Dados Participantes (BDP). ● os esquemas de ex portação dos diversos BDPs são convertidos para o BDG em cada local participante por meio de ex pressões em um Esquema de Transformação e um Esquema Conceitual. Os Componentes de um SGBDH (cont.) Características operacionais de um SGBDH. ● Administrador de Dados Global ● Recebe operações dos usuários sobre o esquema global; ● Desdobra a operação global em varias operações locais; ● Retorna a solicitação ao usuário; Características operacionais de um SGBDH (cont.) ● Interface de Dados Locais ● ● Responsável pelos aspectos específicos de cada local; Receber e interpretar as entradas dos usuários, bem como traduzi- las para a linguagem de manipulação de dados (DLM) de cada sistema local; ● Reunir as informações referente a sua base da dados local e encaminhá- la ao Administrador de Dados Global. Características operacionais de um SGBDH (cont.) Conclusão ● Nem sempre estas informações encontram- se centralizadas; ● E a facilidade, para o usuário, de obtenção de informações provenientes de vários outros bancos de dados espalhados