Módulo 13 – BANCO DE DADOS DISTRIBUÍDOS Podemos definir um banco de dados distribuído como uma coleção de vários bancos que estão logicamente inter­relacionados e distribuídos através de uma rede de computadores e gerenciados através de um sistema de gerenciamento de banco de dados distribuído. Esse software de gerenciamento torna a existência de vários bancos de dados transparentes para o usuário. Nos bancos distribuídos os dados são armazenados em vários computadores diferentes. Ex. O Banco do Brasil possuí várias agências espalhadas por todo o Brasil e pelo exterior. Cada agência possui o seu próprio banco de dados, e esse banco fica acessível às outras agencias. Para manter a integridade dos dados, o Banco do Brasil possui uma matriz que possui a copia de todos os dados de todas as suas agências. Algumas terminologias são aplicadas aos computadores que mantêm os bancos distribuídos. Alguns chamam de “nós” e outros chamam de “sites”`. Esses nós ficam disponíveis para a realização de transações tanto locais como globais, sendo que as transações locais são realizadas no próprio banco e as transações globais são realizadas em bancos de outros nós. Voltando novamente ao exemplo do Banco do Brasil, se um cliente realizar um saque na sua conta corrente localizado na sua agência de origem, será realizado então uma transação local, mas se esse saque for realizado em uma outra agência, será realizado então uma transação global. Os aspectos que compõem um banco distribuído são: · Os vários nós que estão distribuídos entre si; · Os nós compartilham um esquema global comum, embora que algumas relações estejam armazenadas em outros nós; · Em cada nó, existe um ambiente de execução tanto para transações globais, como para transações locais; 13.1 Tipos de sistemas distribuídos Podemos classificar os sistemas distribuídos em homogêneos e heterogêneos. Homogêneos: Como exemplo de sistema homogêneo podemos citar os vários nós de um sistema de bando de dados distribuído que rodam, em sistemas gerenciadores de banco de dados iguais, tanto nos servidores como nas estações clientes. Ex: Oracle. Heterogêneos: Os sistemas heterogêneos podem possuir sistemas gerenciadores diferentes. Ex: uma agência bancária possui um banco Oracle e outra agência bancária possui um banco DB2. Os bancos heterogêneos podem apresentar diferenças tanto no SGBD como no modelo e esquema de dados e as operações que são utilizadas na sua manipulação. A implementação de um SGBD heterogêneo é muito complicada, pois encontramos as seguintes dificuldades: · Representação e nomenclatura tanto de elementos como dos dados e a estrutura do modelo de dados; · Compreensão, interpretação e significado dos dados; · Políticas de transações e restrições. 13.2 Objetivos dos sistemas distribuídos Um sistema distribuído deve parecer para o usuário como um sistema não­ distribuído, obedecendo as seguintes regras: Autonomia local: seus nós devem ser autônomos, pois nenhum nó deve depender de outro para a realização de suas operações. Não dependência de um nó central: Não depender de um nó central para o fornecimento de serviços. Operações contínuas: Fornecer confiabilidade e disponibilidade. Independência de localização: Nenhum usuário precisa saber da localização dos dados que estão armazenados fisicamente. Independência de replicação: Formado replicas distintas, armazenados em nós distintos. Processamento distribuído: Consultas relacionais para melhorar o desempenho. Independência de hardware: Execução dos SGBD`s em diferentes plataformas. Independência de S.O: Execução dos SGBD`s em diferentes sistemas operacionais. Independência de SGBD: Comunicação entre SGBD`s diferentes. 13.3 Vantagens na utilização dos sistemas distribuídos Destacamos algumas vantagens na utilização dos sistemas distribuídos; · · · · · · · · Gerenciamento de dados distribuídos; Transparência de replicação; Transparência de distribuição ou rede; Transparência de fragmentação; Melhoria na confiabilidade; Melhoria na disponibilidade; Melhoria do desempenho: Fácil expansão. 13.4 Exemplos que encontramos bancos distribuídos · · · · Instituições financeiras; Companhias aéreas; Controle militar; Empresas de grande porte.