Académique Documents
Professionnel Documents
Culture Documents
O que um SGBDD?
Sistemas de Gerncia de Bancos de Dados Distribudos:
Estendem as facilidades usuais de gerncia de dados de forma que o armazenamento do banco de dados possa ser dividido ao longo dos ns de uma rede A diviso fsica dos dados no deve inviabilizar que os usurios tenham uma viso integrada do banco => deve existir um catlogo global
4
O que um SGBDD?
Vantagem
SGBDDs contribuem para o aumento da produtividade, pois simplificam o desenvolvimento de aplicaes com usurios ou fontes de dados geograficamente dispersas...
Geograficamente pode significar na mesma mquina mas em outro SGBD?
Aspectos Complicados
SGBDDs podem ter:
problemas de implementao srios, custo de desenvolvimento elevado, consomem recursos e podem ter um desempenho global duvidoso (devido a trocas de mensagens, mecanismos de controle adicionais, etc ex. Transaes distribudas).
11
Aspectos Complicados
SGBDDs diferem significantemente de SGBDs centralizados do ponto de vista tcnico.
Em um SGBDD, o conhecimento do estado global do sistema necessrio para se processar consultas e para controle de concorrncia, No s os dados mas tambm o controle e informao sobre o estado do sistema esto distribudos.
15
16
17
SGBDD Heterogneo
Caso contrrio ao anterior
19
Usurios locais:
tm contato apenas com o banco de dados local ao n onde residem e interagem apenas com o SGBD local.
20
10
Em resumo, os usurios globais devero ver o banco de dados distribudo como se fosse centralizado => Independncia de localizao e replicao.
22
11
Como conseqncia deste requisito, um usurio local dever acessar os dados locais como se constitussem um banco de dados centralizado independente.
23
12
25
26
13
14
29
30
15
16
2. O gerente de transaes do n i: Exemplo intercepta o comando, de acessa o diretrio global (que pode estar em outro n) e cria um plano de acesso ao BDD para obter os dados necessrios, ou seja, cria uma seqncia de comandos a serem enviados aos outros ns e para o prprio banco local
1. Uma transao T operando no n i (ou usurio acessando o banco atravs do n i) executa um comando para acessar o banco
GDj
GDj
GTi
DD
GTi
DD
GDi
GDi
34
33
17
traduo
4. O gerente de dados de um n j envolvido no processamento recebe comandos para o banco local e se encarrega de chamar o SGBD local para execut-los. Se for necessrio, o gerente de dados traduz os comandos para a linguagem de manipulao de dados local;
GDj
GDj
SGBDD
SGBDD
GTi
DD
GTi
DD
GDi
GDi
36
35
18
Exemplo de 4. O gerente de dados do n j devolve os dados pedidos ao gerente de transaes do n i; 5. O gerente de transaes do n i completa o processamento do comando submetido, passando os dados para a transao (ou para o usurio).
T
GDj
Rede
GTi
GDi
SGBDLj
BDL
Paralelizando operaes
SGBDLi
19