banco de dados distribuÍdos
TRANSCRIPT
![Page 1: BANCO DE DADOS DISTRIBUÍDOS](https://reader034.vdocuments.pub/reader034/viewer/2022050808/54867b96b47959fb0c8b5215/html5/thumbnails/1.jpg)
Bancos de Dados Distribuídos
Prof. João Gil (Moderno)- ESP
![Page 2: BANCO DE DADOS DISTRIBUÍDOS](https://reader034.vdocuments.pub/reader034/viewer/2022050808/54867b96b47959fb0c8b5215/html5/thumbnails/2.jpg)
Motivação Para Uso do BDD´s
Tecnologia deBanco de Dados
Rede deComputadores
integração distribuição
integração
Sistemas deBanco de Dados
Distribuído
![Page 3: BANCO DE DADOS DISTRIBUÍDOS](https://reader034.vdocuments.pub/reader034/viewer/2022050808/54867b96b47959fb0c8b5215/html5/thumbnails/3.jpg)
O que é um Banco de Dados Distribuído ?Um Banco de Dados Distribuído (B.D.D.) é uma coleção de múltiplos Bancos de Dados, logicamente interrelacionados, distribuídos por uma rede de computadores.
![Page 4: BANCO DE DADOS DISTRIBUÍDOS](https://reader034.vdocuments.pub/reader034/viewer/2022050808/54867b96b47959fb0c8b5215/html5/thumbnails/4.jpg)
O que é um Banco de Dados Distribuído ?
Um S.G.B.D.D. é um software que gerencia o B.D.D. e que provê um mecanismo de acesso que torna esta distribuição transparente para o usuário.
![Page 5: BANCO DE DADOS DISTRIBUÍDOS](https://reader034.vdocuments.pub/reader034/viewer/2022050808/54867b96b47959fb0c8b5215/html5/thumbnails/5.jpg)
EXEMPLOS DE SGBDD
![Page 6: BANCO DE DADOS DISTRIBUÍDOS](https://reader034.vdocuments.pub/reader034/viewer/2022050808/54867b96b47959fb0c8b5215/html5/thumbnails/6.jpg)
SGBD Centralizado em uma Rede
Arquitetura Comum
Rede de Comunicação
Site 5
Site 1
Site 2
Site 3Site 4
![Page 7: BANCO DE DADOS DISTRIBUÍDOS](https://reader034.vdocuments.pub/reader034/viewer/2022050808/54867b96b47959fb0c8b5215/html5/thumbnails/7.jpg)
Ambiente de SGBD Distribuído
Rede deComunicação
Site 5
Site 1
Site 2
Site 3Site 4
![Page 8: BANCO DE DADOS DISTRIBUÍDOS](https://reader034.vdocuments.pub/reader034/viewer/2022050808/54867b96b47959fb0c8b5215/html5/thumbnails/8.jpg)
Suposições Implícitas em um BDD
• Dados armazenados em vários sites ï cada site logicamente consiste de um único processador.
• Dados processados em diferentes sites são interconectados por uma rede de computadores– sistemas de Banco de Dados Paralelos (Próxima aula…)
• Banco de Dados Distribuído é um Banco de Dados, não uma coleção de arquivos ï dados logicamente relacionados – modelo de dados relacional
![Page 9: BANCO DE DADOS DISTRIBUÍDOS](https://reader034.vdocuments.pub/reader034/viewer/2022050808/54867b96b47959fb0c8b5215/html5/thumbnails/9.jpg)
Principais Aplicações
• Industriais - especialmente indústrias com várias filiais
• Controle e Comando Militar• Empresas Aéreas• Redes de Hoteis• Bancos• Qualquer organização que tenha uma
estrutura descentralizada
![Page 10: BANCO DE DADOS DISTRIBUÍDOS](https://reader034.vdocuments.pub/reader034/viewer/2022050808/54867b96b47959fb0c8b5215/html5/thumbnails/10.jpg)
Vantagens do SGBDD
• Autonomia local (O departamento pode controlar seus próprios dados)
• Melhora de desempenho: (Dados mais próximos do local de maior demanda)
• Modularidade: (Sistemas podem ser modificados, adicionados ou removidos sem alterar os outros módulos)
• Economia na Infra-Estrutura: (menor custo de hardware para muitos computadores de médio desempenho do que para um computador de alto desempenho)
• Expansibilidade
![Page 11: BANCO DE DADOS DISTRIBUÍDOS](https://reader034.vdocuments.pub/reader034/viewer/2022050808/54867b96b47959fb0c8b5215/html5/thumbnails/11.jpg)
Desvantagens do SGBDD
• Complexidade de Criação
• Custo Elevado
• Controle da distribuição
• Falta de experiência dos Analistas
![Page 12: BANCO DE DADOS DISTRIBUÍDOS](https://reader034.vdocuments.pub/reader034/viewer/2022050808/54867b96b47959fb0c8b5215/html5/thumbnails/12.jpg)
As Regras de um SGBDD
• Processamento de consultas distribuídas• Gerência de transações distribuídas• Independência de hardware• Independência de sistema operacional• Independência de rede• Independência de banco de dados
![Page 13: BANCO DE DADOS DISTRIBUÍDOS](https://reader034.vdocuments.pub/reader034/viewer/2022050808/54867b96b47959fb0c8b5215/html5/thumbnails/13.jpg)
Por que o SGBBD é necessário?• Compartilhamento de Dados
– Autonomia– Disponibilidade
• É preciso ter em mente que para assegurar a coordenação entre os bancos de dados existe um acrescimo considerável na complexidade.– Custo do desenvolvimento do SGBDD– Maior possibilidade de Bugs na interligações.– Overhead (aumento de armazenamento e
processamento)
![Page 14: BANCO DE DADOS DISTRIBUÍDOS](https://reader034.vdocuments.pub/reader034/viewer/2022050808/54867b96b47959fb0c8b5215/html5/thumbnails/14.jpg)
Quais os objetivos de um SGBBD ?
• Prover independência de dados num ambiente distribuído.
• Transparência para o usuário que “verá” um único banco de dados como se não estivesse distribuído fisicamente.
• Disponibilidade.
![Page 15: BANCO DE DADOS DISTRIBUÍDOS](https://reader034.vdocuments.pub/reader034/viewer/2022050808/54867b96b47959fb0c8b5215/html5/thumbnails/15.jpg)
Como Funciona? Sistemas Distribuídos
• O BD é armazenado em diversos computadores, chamados de nós ou sites.
![Page 16: BANCO DE DADOS DISTRIBUÍDOS](https://reader034.vdocuments.pub/reader034/viewer/2022050808/54867b96b47959fb0c8b5215/html5/thumbnails/16.jpg)
Como Funciona? Sistemas DistribuídosUsa BDD Homogêneos ou Heterogêneos.
• Homogêneos• Bancos de dados iguais em todos os nós• Utilizados quando um projeto inicia seu
desenvolvimento, a partir do ponto zero.• Abordagem top-down (de cima para baixo)
Heterogêneos• Bancos de dados diferentes nos nós.• Utilizados quando há alteração ou migração
de um projeto já desenvolvido.
![Page 17: BANCO DE DADOS DISTRIBUÍDOS](https://reader034.vdocuments.pub/reader034/viewer/2022050808/54867b96b47959fb0c8b5215/html5/thumbnails/17.jpg)
Como Funciona? Sistemas Distribuídos
BDD Homogêneos
Todos os SGBDs locais oferecem interfaces idênticas, estes últimos usam, então, o mesmo modelo de dados, a mesma DDL e as mesmas DMLs.
Logo, uma vez fixadas as interfaces locais, é natural que o SGBD global também ofereça estas mesmas interfaces. Assim, qualquer usuário, local ou global, poderá acessar tanto dados locais quanto dados remotos.
![Page 18: BANCO DE DADOS DISTRIBUÍDOS](https://reader034.vdocuments.pub/reader034/viewer/2022050808/54867b96b47959fb0c8b5215/html5/thumbnails/18.jpg)
Como Funciona? Sistemas Distribuídos
BDD Heterogêneos
Em sistemas heterogêneos, os SGBDs locais potencialmente usam modelos de dados e DMLs diferentes.
Uma opção seria o SGBD global oferecer ao usuário global, residente em um dado nó, uma visão do banco de dados distribuído no mesmo modelo de dados que o banco local, e permitir que este usuário acesse dados definidos nesta visão através da própria DML local. Nesta opção, o SGBD global possui, na verdade, uma interface diferente para cada nó.
![Page 19: BANCO DE DADOS DISTRIBUÍDOS](https://reader034.vdocuments.pub/reader034/viewer/2022050808/54867b96b47959fb0c8b5215/html5/thumbnails/19.jpg)
Exemplos BDD
• Empresa na área bancária com 4 agências em várias cidades diferentes onde cada agência é um site.
• Existe um computador ou mais com um BD abrangendo as contas referentes a sua agência.
• Há um único site centralizador que mantém informações sobre todas as agências
![Page 20: BANCO DE DADOS DISTRIBUÍDOS](https://reader034.vdocuments.pub/reader034/viewer/2022050808/54867b96b47959fb0c8b5215/html5/thumbnails/20.jpg)
Exemplos BDD
Cada agência mantém (entre outras) a relação conta(Esquema_conta) Esquema_conta = (nome_agência, número_conta, saldo) Site centralizador possui a relação agência (esquema_agência) Esquema_agência = (nome_agência, cidade_agência, fundos)
![Page 21: BANCO DE DADOS DISTRIBUÍDOS](https://reader034.vdocuments.pub/reader034/viewer/2022050808/54867b96b47959fb0c8b5215/html5/thumbnails/21.jpg)
Aspectos do BDD do Exemplo Vários sites disponíveis entre si • Sites compartilham esquema global comum
• Cada site tem ambiente para transações locais e globais executa o mesmo software para gerenciamento de banco de dados - BDD homogêneo
![Page 22: BANCO DE DADOS DISTRIBUÍDOS](https://reader034.vdocuments.pub/reader034/viewer/2022050808/54867b96b47959fb0c8b5215/html5/thumbnails/22.jpg)
OBRIGADO!