IntroducaoNos anos 70, houve uma implementacao de uma nova solucao de informatica jamais utilizada antes para o Programa SETI (Search for Extra-Terrestrial Intelligence).Este Programa tinha como objetivo encontrar formas de vida inteligentes extraterrestres por meio da captura e analise de todas as ondas de radio que viessem do espaco. Se fosse encontrado um sinal portador de uma possivel comunicacao, seria possivel encontrar de onde ele foi transmitido e ai estudar a possibilidade de transmitir uma resposta. Mas como analisar toda a grande carga de ondas recebidas diariamente?A resposta foi a computacao distribuida. Diversos computadores processariam as ondas em busca dos sinais desejados.Na mesma epoca tambem havia um grande esforco no desenvolvimento de bancos de dados mais eficientes. Dai veio a grande proposta de distribuir o armazenamento e o processamento das informacoes de um SGBD, surgindo assim, os bancos de dados distribuidos.Hoje, existem diversas instituicoes de grande porte que necessitam do cruzamento de largas quantidades de dados para dar vazao as suas transacoes. Este processamento, por enquanto, nao pode ser feito somente em um servidor. Sendo necessaria a instanciacao de diversos sites contendo partes do SGBD. Estes sao os Sistemas de Bancos de Dados Distribuidos.Bancos de Dados Distribuidos sao solucoes de acesso, manipulacao e armazenamento seguro de dados que se valem do principio do processamento e armazenamento distribuido em uma rede de computadores que pode ser local, virtual ou de longa distancia.Um banco de dados distribuido oferece muitas vantagens sobre um banco de dados monolitico, porem sua implementacao e mais cara e exige uma manutencao mais trabalhosa que um banco de dados comum. ConceitosUm banco de dados distribuido (BDD) e uma colecao de multiplos bancos de dados inter-relacionados e distribuidos sobre uma rede de computadores, chamados de nos. A diferenca principal entre sistemas de banco de dados centralizados e distribuidos e que no primeiro os dados estao localizados em um unico lugar, enquanto que no ultimo, os dados residem em diversos locais. Esta distribuicao de dados e o motivo de muitas preocupacoes e dificuldades. BDDs gerenciam a execucao de consultas em dados distribuidos por varios servidores. Reflete os requisitos de que a localizacao dos dados deve ser transparente aos usuarios do BD e de que os sistemas locais devem manter sua autonomia.- Caracteristicas (Razoes de uso) Compartilhamento de Dados Autonomia Disponibilidade- E preciso ter em mente que para assegurar a coordenacao entre os sites existe um acrescimo consideravel na complexidade. Custo do desenvolvimento do Software Maior possibilidade de Bugs Aumento do processamento e Overhead- Armazenamento Distribuido de Dados Replicacao Fragmentacao Replicacao e Fragmentacao- Replicacao de dados Parcial X total- Fragmentacao de dados Horizontal Divide a relacao separando as tuplas em dois ou mais fragmentos; Vertical E uma decomposicao em varios subconjuntos de atributos;A relacao e reconstituida a partir dos fragmentos por uma juncao natural MistaHorizontal + vertical Transparencia de rede - denominacao dos dados - replicacao dos itens de dados - Fragmentacao dos itens de dados - locacao das replicas e fragmentos Principais caracteristicas Transparencia e autonomia local Apesar de existirem diversos sites no sistema, para o cliente existe somente um servidor de