![Page 1: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini](https://reader035.vdocuments.com.br/reader035/viewer/2022062700/552fc117497959413d8c8615/html5/thumbnails/1.jpg)
Banco de dados distribuídos
Fernando GovernatoreHenrique SawadaPedro Sol Pegorini
![Page 2: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini](https://reader035.vdocuments.com.br/reader035/viewer/2022062700/552fc117497959413d8c8615/html5/thumbnails/2.jpg)
Roteiro - BDDs
Introdução Definição Promessas Problemas
![Page 3: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini](https://reader035.vdocuments.com.br/reader035/viewer/2022062700/552fc117497959413d8c8615/html5/thumbnails/3.jpg)
Sistema de Arquivos
![Page 4: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini](https://reader035.vdocuments.com.br/reader035/viewer/2022062700/552fc117497959413d8c8615/html5/thumbnails/4.jpg)
Sistema de Banco de Dados
![Page 5: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini](https://reader035.vdocuments.com.br/reader035/viewer/2022062700/552fc117497959413d8c8615/html5/thumbnails/5.jpg)
Motivação
Estrutura organizacional Dividir para conquistar
![Page 6: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini](https://reader035.vdocuments.com.br/reader035/viewer/2022062700/552fc117497959413d8c8615/html5/thumbnails/6.jpg)
Surgimento dos SBDDs
![Page 7: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini](https://reader035.vdocuments.com.br/reader035/viewer/2022062700/552fc117497959413d8c8615/html5/thumbnails/7.jpg)
Computação Distribuída
Conceito de definição difícil por ser amplamente (mal) utilizado
Um grupo de elementos autônomos de processamento (não necessariamente homogêneos) que estão interconectados por uma rede de computadores e que cooperam na realização de tarefas a eles atribuídas
![Page 8: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini](https://reader035.vdocuments.com.br/reader035/viewer/2022062700/552fc117497959413d8c8615/html5/thumbnails/8.jpg)
O que está distribuído?
Lógica de Processamento Funções Dados Controle
![Page 9: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini](https://reader035.vdocuments.com.br/reader035/viewer/2022062700/552fc117497959413d8c8615/html5/thumbnails/9.jpg)
O que é um SBDD? Base de Dados Distribuída - BDD
É uma coleção de diversas bases de dados, interligadas logicamente através de uma rede de computadores
Sistema de Gerência de Base de Dados Distribuídas - SGBDD
É o sistema de software que possibilita a gerência da base de dados distribuída e torna a distribuição transparente para o usuário
Sistema de Banco de Dados Distribuídas - SBDD É a combinação das bases com o sistema
![Page 10: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini](https://reader035.vdocuments.com.br/reader035/viewer/2022062700/552fc117497959413d8c8615/html5/thumbnails/10.jpg)
O que não é um SBDD? Sistema de Banco de Dados que reside
em um dos nós da rede de computadores
![Page 11: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini](https://reader035.vdocuments.com.br/reader035/viewer/2022062700/552fc117497959413d8c8615/html5/thumbnails/11.jpg)
Principais Características de um SBDD
Dados armazenados em diversos locais (ou nós)
Processadores dos nós interconectados através de uma rede de computadores
![Page 12: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini](https://reader035.vdocuments.com.br/reader035/viewer/2022062700/552fc117497959413d8c8615/html5/thumbnails/12.jpg)
Um Ambiente de SBDD
![Page 13: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini](https://reader035.vdocuments.com.br/reader035/viewer/2022062700/552fc117497959413d8c8615/html5/thumbnails/13.jpg)
Aplicações
Companhias Aéreas Redes de Lojas Cadeias de Hotéis Qualquer organização que possua
uma estrutura descentralizada
![Page 14: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini](https://reader035.vdocuments.com.br/reader035/viewer/2022062700/552fc117497959413d8c8615/html5/thumbnails/14.jpg)
Promessas de SBDDs
1) Transparência na Gerência dos Dados Distribuídos, Fragmentados e Replicados
2) Confiabilidade através de Transações Distribuídas
3) Aumento de Desempenho 4) Facilidade de Expansão
![Page 15: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini](https://reader035.vdocuments.com.br/reader035/viewer/2022062700/552fc117497959413d8c8615/html5/thumbnails/15.jpg)
1) Transparência Transparência é a separação entre a
semântica de alto nível de um sistema e seus detalhes de implementação
A questão fundamental é prover Independência de dados no ambiente distribuído
Desta forma, os usuários do banco de dados enxergariam uma única imagem da base de dados logicamente integrada, embora ela estivesse fisicamente distribuída
![Page 16: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini](https://reader035.vdocuments.com.br/reader035/viewer/2022062700/552fc117497959413d8c8615/html5/thumbnails/16.jpg)
Transparência - níveis
Transparência da rede Transparência da replicação Transparência da fragmentação
![Page 17: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini](https://reader035.vdocuments.com.br/reader035/viewer/2022062700/552fc117497959413d8c8615/html5/thumbnails/17.jpg)
Exemplo
![Page 18: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini](https://reader035.vdocuments.com.br/reader035/viewer/2022062700/552fc117497959413d8c8615/html5/thumbnails/18.jpg)
Acesso Transparente
![Page 19: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini](https://reader035.vdocuments.com.br/reader035/viewer/2022062700/552fc117497959413d8c8615/html5/thumbnails/19.jpg)
Base Distribuída – visão do usuário
![Page 20: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini](https://reader035.vdocuments.com.br/reader035/viewer/2022062700/552fc117497959413d8c8615/html5/thumbnails/20.jpg)
SBDD - realidade
![Page 21: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini](https://reader035.vdocuments.com.br/reader035/viewer/2022062700/552fc117497959413d8c8615/html5/thumbnails/21.jpg)
2) Confiabilidade
Espera-se que os SBDDs ofereçam confiabilidade por trabalharem com componentes replicados, eliminando assim pontos únicos de falha
![Page 22: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini](https://reader035.vdocuments.com.br/reader035/viewer/2022062700/552fc117497959413d8c8615/html5/thumbnails/22.jpg)
3) Potencial aumento de desempenho
Proximidade dos dados de seus pontos de uso
Execução Paralela Paralelismo entre consultas
![Page 23: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini](https://reader035.vdocuments.com.br/reader035/viewer/2022062700/552fc117497959413d8c8615/html5/thumbnails/23.jpg)
Para tirar proveito do paralelismo
Ter os dados distribuídos pelos processadores envolvidos no processamento paralelo
Como tratar atualizações? Atualizações sobre dados replicados
implica na implementação de controle de concorrência distribuído e protocolos de finalização (commit)
![Page 24: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini](https://reader035.vdocuments.com.br/reader035/viewer/2022062700/552fc117497959413d8c8615/html5/thumbnails/24.jpg)
4) Expansão do Sistema
Facilidade: aumentando-se a capacidade de processamento e armazenamento da rede
Custo: custa muito menos formar um sistema usando computadores menores com capacidade equivalente a uma única máquina de grande porte
![Page 25: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini](https://reader035.vdocuments.com.br/reader035/viewer/2022062700/552fc117497959413d8c8615/html5/thumbnails/25.jpg)
Fatores de complicação
Complexidade: problemas não resolvidos
Custo: replicação da forca de trabalho Distribuição de controle:
sincronização e coordenação Segurança: problemas de segurança
em uma rede de computadores
![Page 26: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini](https://reader035.vdocuments.com.br/reader035/viewer/2022062700/552fc117497959413d8c8615/html5/thumbnails/26.jpg)
Principais áreas de problemas Projeto de banco de dados distribuídos
Separação do banco de dados em fragmentos e a distribuição ótima desses fragmentos – problema NP-difícil
Processamento distribuído de consultas Decidir um estratégia para a execução das
consultas através da rede da maneira mais econômica – problema NP-difícil
![Page 27: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini](https://reader035.vdocuments.com.br/reader035/viewer/2022062700/552fc117497959413d8c8615/html5/thumbnails/27.jpg)
Principais áreas de problemas
Controle distribuído da concorrência Sincronização de acessos para que a
integridade do BD seja mantida Gerenciamento distribuído de
impasses (ou Deadlocks) Competição entre usuários pelo
acesso aos dadoa
![Page 28: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini](https://reader035.vdocuments.com.br/reader035/viewer/2022062700/552fc117497959413d8c8615/html5/thumbnails/28.jpg)
Bibliografia utilizada
Özsu, M.T. Valduriez, P. "Principles of Distributed Database Systems", Prentice Hall, 1999, 2ª edição
Mattoso, M.L.Q. " Introdução a Banco de Dados Distribuídos", 2003
![Page 29: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini](https://reader035.vdocuments.com.br/reader035/viewer/2022062700/552fc117497959413d8c8615/html5/thumbnails/29.jpg)
FIM
Obrigado pela atenção Perguntas?