Banco de Dados C/S e Web

Propaganda
Bancos de Dados Distribuídos
Javam C. Machado
DC - UFC
BD Distribuídos
Introdução
Setembro / 1998
Motivação
Tecnologia de
Banco de Dados
Redes de
Computadores
Integração
Distribuição
Sistemas de
Bancos de Dados
Distribuídos
Integração
Integração  Centralização
© Javam C. Machado
Introdução
O que é um Sistema de BD Distribuído
• Um banco de dados distribuído (BDD) é um
coleção de múltiplos bancos de dados
logicamente interrelacionados distribuídos em
uma rede de computadores
• Um SGBD distribuído (SGBDD) é o software que
gerencia um BDD e fornece um mecanismo de
acesso que torna a distribuição transparente aos
usuários
• Sistema de banco de dados distribuído (SBDD) =
BDD + SGBDD
© Javam C. Machado
Introdução
O que não é um SBDD
• Um sistema de computação timesharing
• Um sistema multiprocessador
fracamente ou fortemente acoplado
• Um sistema de banco de dados que
reside em um nó de uma rede de
computadores
© Javam C. Machado
Introdução
SGBD Centralizado sobre um Rede
Sítio 1
Sítio 2
Rede de
Comunicação
Sítio 4
Sítio 5
Sítio 3
© Javam C. Machado
Introdução
Ambiente de SGBD Distribuído
© Javam C. Machado
Introdução
Premissas
• Dados armazenados em vários sítios  cada
sítio consiste logicamente de um único
processador
• Processadores em sítios diferentes são
interconectados por uma rede de computadores
– Multiprocessadores  sistema BD paralelo
• BD distribuído é um banco de dados, não uma
coleção de arquivos
– Modelo relacional
© Javam C. Machado
Introdução
Vantagens de SBDD
• Autonomia local
• Melhor desempenho
• Melhor disponibilidade/confiabilidade
• Economia
• Escalabilidade
• Compartilhamento
© Javam C. Machado
Introdução
Desvantagens de SBDD
• Tecnologia recente, falta de experiência
• Complexidade
• Custo
• Distribuição do controle
• Dificuldade de mudança
© Javam C. Machado
Introdução
Aspectos Interessantes!
• Projeto de BD distribuído
– Como distribuir a base
– Distribuição com ou sem replicação
– Gerenciamento da metabase
• Processamento de consulta
– Problema de otimização
– Minimizar {custo=transmissão + processamento
local}
– Solução genérica tende a NP-completo
© Javam C. Machado
Introdução
Aspectos Interessantes!
• Controle de concorrência distribuído
– Sincronização de acessos concorrentes
– Consistência e isolamento das transações
– Gerenciamento de deadlock
• Confiabilidade
– Tolerância a falhas
– Atomicidade e durabilidade
© Javam C. Machado
Introdução
Relacionamento entre os Aspectos
Gerenciamento
da metabase
Processamento
de consulta
Projeto de
distribuição
Confiabilidade
Controle de
concorrência
Gerência de
deadlock
© Javam C. Machado
Introdução
Promessas
• Gerenciamento transparente de dados
distribuídos, fragmentados e replicados
• Melhor confiabilidade/disponibilidade
através de transações distribuídas
• Melhor desempenho
• Expansão do sistema mais fácil e mais
econômica
© Javam C. Machado
Introdução
Banco de Dados Exemplo
EMPREGADO
ECOD
E1
E2
E3
E4
E5
E6
E7
E8
ENOME
Chiquin
Zefinha
Pedrin
Gondin
Valtin
Zezin
Helenita
Marita
ATRIBUICAO
TITULO
Eng. elétrico
Analista
Eng. mecânico
Programador
Analista
Eng. elétrico
Eng. mecânico
Analista
ECOD
E1
E2
E2
E3
E3
E4
E5
E6
E7
E7
E8
PROJETO
PCOD
P1
P2
P3
P4
P5
PNOME
Instrumentação
Aplicação BD
CAD/CAM
Manutenção
CAD/CAM
PCOD
P1
P1
P2
P3
P4
P2
P2
P4
P3
P5
P3
FUNCAO
HORAS
Gerência
12
Análise
24
Análise
6
Consultoria
10
Engenharia
48
Programação
18
Gerência
24
Gerência
48
Engenharia
36
Engenharia
23
Gerência
40
SALARIO
ORCAM
150000
135000
240000
310000
500000
LOCAL
Icapui
Paracuru
Paracuru
Cumbuco
Pecém
Titulo
Eng. elétrico
Analista
Eng. mecânico
Programador
Valor
40000
34000
27000
24000
Download