Escolar Documentos
Profissional Documentos
Cultura Documentos
Banco de Dados II
Thiago Afonso Klein Tony Henrique F. Silva
CONCEITOS DE BDD
O que um BDD? Pode ser definido como diversas bases de
formado por um BDD e por um Sistema de Gerenciamento de Banco de Dados Distribudos (SGBDD).
EXEMPLO DE BDD
COMO O USURIO V?
O SGBDD torna a distribuio transparente para o usurio que ver um nico banco de dados como se no estivesse distribudo fisicamente. (Banco de Dados Centralizado) Os detalhes da rede de comunicao bsica tambm so invisveis ao usurio final.
dados conectados.
essencial que as informaes nos
entre os ns conectados.
No necessrio que todos os ns sejam
software.
Heterogneos
Bancos de dados diferentes nos ns Utilizados quando h alterao ou migrao de um projeto
j desenvolvido
Abordagem bottom-up (de baixo para cima)
BDD HOMOGNEOS
Como em um SGBDD homogneo todos os SGBDs
o SGBD global tambm oferea estas mesmas interfaces. Assim, qualquer usurio, local ou global, poder acessar tanto dados locais quanto dados remotos atravs da mesma DML.
BDD HETEROGNEOS
Em sistemas heterogneos, os SGBDs locais potencialmente usam
TIPOS DE SBDD
Grau de homogeneidade
Banco de Dados Homogneo Banco de Dados Heterogneo
TIPOS DE SBDD
SBD Centralizado SBD Distribudo Puro
SBD Federado
Sistema Multibanco de Dados
TIPOS DE SBDD
SBD Federado
Possui uma viso global da federao
TIPOS DE SBDD
Distribuio
A. B. C. D.
Banco de Dados Centralizado Banco de Dados Distribudo Puro Banco de Dados Federado Multibanco de Dados
A
Autonomia
Heterogeneidade
processamento).
Fragmentao
Os dados so divididos em todo o sistema, portanto, h uma base
REPLICAO
Sncrona
Cada transao concluda quando todos os
FRAGMENTAO
Horizontal
Os fragmentos so definidos por seleo de tuplas.
Vertical
Os fragmentos so definidos por projeo de atributos.
TRANSPARNCIA
Como o prprio nome diz Banco de Dados Distribudos, os dados so distribudos por diferentes locais e sua localidade dita transparente ao usurio.
Transparncia de Local
A utilizao de um comando para realizar uma
tarefa independente do local dos dados e do local do n onde foi emitido o comando.
TRANSPARNCIA
Transparncia de replicao
Como cpias dos dados podem ser armazenados em
PROCESSAMENTO DE CONSULTA
Uma consulta em um BDD processada
em quatro estgios:
Mapeamento de consulta Localizao Otimizao global Otimizao local
GERENCIAMENTO DE TRANSAO
Operaes
BEGIN_TRANSACTION, READ ou WRITE,
COMMIT_TRANSACTION
Protocolo de Confirmao Duas Fases Protocolo de Confirmao Trs Fases
GERENCIAMENTO DE TRANSAO
Coordenador
Participante I
Participante II
Participante III
GERENCIAMENTO DE TRANSAO
Coordenador
Participante I
Participante II
Participante III
CONTROLE DE CONCORRNCIA
Operaes
Mltiplas cpias dos itens de dados
Falha de sites individuais Falha dos links de comunicao Confirmao distribuda Deadlock distribudo
DESVANTAGENS DE BDD
Custo de desenvolvimento do software:
A alta complexidade torna mais difcil implementar um SGBDD,
deteco de deadlock.
VANTAGENS DE BDD
Maior facilidade e flexibilidade de desenvolvimento da
aplicao
Isto devido transparncia da distribuio de controle de dados.
Maior desempenho
Um SGBD Distribudo fragmenta o banco de dados ao manter os dados mais
Maior escalabilidade
mais fcil acrescentar um n, desde que os mesmos sejam autnomos, do
THE END