View
1
Download
0
Category
Preview:
Citation preview
http://www.tiagodemelo.info
Bancos de dados distribuídosProf. Tiago Eugenio de Melo
tiagodemelo@gmail.com
2http://www.tiagodemelo.info
Conceitos
Banco de dados distribuídos pode ser entendido como uma coleção de múltiplos bds logicamente inter-relacionados, distribuídos por uma rede de computadores, e um sistema de gerenciamento de banco de dados distribuído como um software que gerencia um banco de dados distribuído enquanto torna a distribuição transparente para o usuário.
Os bancos de dados distribuídos são diferentes dos arquivos WEB da Internet.
3http://www.tiagodemelo.info
Conceitos
Requisitos para que um bd seja distribuído: Conexões de nós de banco de dados por uma rede
de computadores.
4http://www.tiagodemelo.info
Conceitos
Requisitos para que um bd seja distribuído: Inter-relação lógica dos bancos de dados
conectados. Ausência de restrição de homogeneidade entre os
nós conectados.
5http://www.tiagodemelo.info
Conceitos
Transparência O conceito de transparência estende a ideia geral
de ocultar detalhes de implementação dos usuários finais.
7http://www.tiagodemelo.info
Conceitos
Transparência Transparência da organização dos dados (também
conhecida como transparência de distribuição ou rede).
Liberdade para o usuário de detalhes operacionais da rede e posicionamento dos dados no sistema distribuído.
Transparência de local. Transparência de nomes.
Transparência de replicação
8http://www.tiagodemelo.info
Conceitos
Transparência Transparência de fragmentação.
Existem dois tipos de fragmentação: horizontal e vertical.
Fragmentação horizontal distribui uma tabela em sub-relações que são subconjuntos de tuplas na relação horizontal.
Fragmentação vertical distribui uma relação em sub-relações em que cada uma é definida por um subconjunto das colunas da relação original.
9http://www.tiagodemelo.info
Conceitos
Autonomia A autonomia determina a extensão à qual os nós
individuais ou BDs em um BDD conectado podem operar independentemente.
Um alto grau de autonomia é desejável para maior flexibilidade e manutenção personalizada de um nó individual.
10http://www.tiagodemelo.info
Conceitos
Confiabilidade e disponibilidade Confiabilidade é definida como a probabilidade de
um sistema estar funcionando (não parado) em certo ponto no tempo.
Disponibilidade é a probabilidade de que o sistema esteja continuamente disponível durante um intervalo de tempo.
Podemos relacionar diretamente confiabilidade e disponibilidade do BD aos defeitos, erros e falhas associadas a ele.
11http://www.tiagodemelo.info
Conceitos
Vantagens Maior facilidade e flexibilidade de desenvolvimento
da aplicação. Maior confiabilidade e disponibilidade. Maior desempenho. Expansão mais fácil.
12http://www.tiagodemelo.info
Conceitos
Funções adicionais Acompanhar a distribuição de dados. Processamento de consulta distribuído. Gerenciamento de transação distribuído. Gerenciamento de dados replicados. Recuperação de dados distribuídos. Segurança. Gerenciamento de diretório (catálogo) distribuído.
13http://www.tiagodemelo.info
Tipos de sistemas de banco de dados distribuídos
Critérios e fatores de classificação: Grau de homogeneidade (software):
SGBDD homogêneo. SGBDD heterogêneo.
Grau de autonomia local: Se não houver provisão para o site local
funcionar como um SGBD independente, então o sistema não tem autonomia local.
14http://www.tiagodemelo.info
Tipos de sistemas de banco de dados distribuídos
15http://www.tiagodemelo.info
Tipos de sistemas de banco de dados distribuídos
Nos sistemas intermediários, cada servidor é um SGBD centralizado, independente e autônomo, que tem os próprios usuários locais, transações locais e DBA. Alto grau de autonomia local.
O termo sistema de banco de dados federado (SBDF) é usado quando existe alguma visão ou esquema global da federação de bancos de dados que é compartilhada pelas aplicações (Ponto C).
16http://www.tiagodemelo.info
Tipos de sistemas de banco de dados distribuídos
Uma federação de banco de dados é uma coleção integrada de banco de dados autônomos, a qual os componentes da administração mantêm o controle total sobre os seus sistemas individuais, mas cooperam com a federação através do suporte a operações globais.
17http://www.tiagodemelo.info
Tipos de sistemas de banco de dados distribuídos
Sistema multibanco de dados tem uma autonomia local completa porque não possui um esquema global, mas constrói um interativamente conforme a necessidade da aplicação.
18http://www.tiagodemelo.info
Tipos de sistemas de banco de dados distribuídos
Problemas com sistemas de gerenciamento de banco de dados federados
Diferenças nos modelos de dados. Diferenças nas restrições. Diferenças nas linguagens de consulta. Heterogeneidade semântica.
19http://www.tiagodemelo.info
Arquitetura de banco de dados distribuídos
Arquitetura paralela versus distribuída Tipos de arquiteturas de sistema multiprocessador:
Arquitetura de memória compartilhada (altamente acoplada). Múltiplos processadores compartilham armazenamento secundário (disco) e também memória principal.
Arquitetura de disco compartilhado (livremente acoplada). Múltiplos processadores compartilham armazenamento secundário (disco), mas cada um tem sua própria memória principal.
Essas são exemplos de arquiteturas paralelas.
20http://www.tiagodemelo.info
Arquitetura de banco de dados distribuídos
21http://www.tiagodemelo.info
Exercícios
Qual é a diferença entre falha e erro? Explique a diferença entre a arquitetura
paralela e distribuída de banco de dados. O que você entende por banco de dados
federados? Explique as vantagens e desvantagens no uso
de sistemas de banco de dados distribuídos.
Recommended