Post on 09-Jan-2016
description
Apresentao do PowerPoint
Bancos de dados distribudos
Prof. Marcos Sena
omelhorsena@gmail.com
Conceitos
Banco de dados distribudos pode ser
entendido como uma coleo de mltiplos bdslogicamente inter-relacionados, distribudos poruma rede de computadores, e um sistema degerenciamento de banco de dados distribudocomo um software que gerencia um banco dedados distribudo enquanto torna a distribuiotransparente para o usurio.
Os bancos de dados distribudos so diferentesdos arquivos WEB da Internet.
2
Conceitos
Requisitos para que um bd seja distribudo:
Conexes de ns de banco de dados por uma redede computadores.
3
Conceitos
Requisitos para que um bd seja distribudo:
Inter-relao lgica dos bancos de dadosconectados.
Ausncia de restrio de homogeneidade entre osns conectados.
4
Conceitos
Transparncia
O conceito de transparncia estende a ideia geralde ocultar detalhes de implementao dosusurios finais.
5
Conceitos
Transparncia
6
Conceitos
Transparncia
Transparncia da organizao dos dados (tambmconhecida como transparncia de distribuio ourede).
Liberdade para o usurio de detalhes
operacionais da rede e posicionamento dosdados no sistema distribudo.
Transparncia de local. Transparncia de nomes. Transparncia de replicao
7
Conceitos
Transparncia
Transparncia de fragmentao.
Existem dois tipos de fragmentao: horizontal evertical.
Fragmentao horizontal distribui uma tabela emsub-relaes que so subconjuntos de tuplasna relao horizontal.
Fragmentao vertical distribui uma relao emsub-relaes em que cada uma definida porum subconjunto das colunas da relaooriginal.
8
Conceitos
Autonomia
A autonomia determina a extenso qual os nsindividuais ou BDs em um BDD conectado podemoperar independentemente.
Um alto grau de autonomia desejvel para maiorflexibilidade e manuteno personalizada de um nindividual.
9
Conceitos
Confiabilidade e disponibilidade
Confiabilidade definida como a probabilidade deum sistema estar funcionando (no parado) emcerto ponto no tempo.
Disponibilidade a probabilidade de que o sistemaesteja continuamente disponvel durante umintervalo de tempo.
Podemos relacionar diretamente confiabilidade edisponibilidade do BD aos defeitos, erros e falhasassociadas a ele.
10
Conceitos
Vantagens
Maior facilidade e flexibilidade de desenvolvimentoda aplicao.
Maior confiabilidade e disponibilidade. Maior desempenho.
Expanso mais fcil.
11
Conceitos
Funes adicionais
Acompanhar a distribuio de dados.
Processamento de consulta distribudo. Gerenciamento de transao distribudo. Gerenciamento de dados replicados. Recuperao de dados distribudos. Segurana.
Gerenciamento de diretrio (catlogo) distribudo.
12
Tipos de sistemas de banco dedados distribudos
Critrios e fatores de classificao:
Grau de homogeneidade (software):
SGBDD homogneo.
SGBDD heterogneo.
Grau de autonomia local:
Se no houver proviso para o site local
funcionar como um SGBD independente, entoo sistema no tem autonomia local.
13
Tipos de sistemas de banco dedados distribudos
14
Tipos de sistemas de banco dedados distribudos
Nos sistemas intermedirios, cada servidor um SGBD centralizado, independente eautnomo, que tem os prprios usurios locais,transaes locais e DBA. Alto grau deautonomia local.
O termo sistema de banco de dados federado(SBDF) usado quando existe alguma visoou esquema global da federao de bancos dedados que compartilhada pelas aplicaes(Ponto C).
15
Tipos de sistemas de banco dedados distribudos
Uma federao de banco de dados uma
coleo integrada de banco de dados
autnomos, a qual os componentes da
administrao mantm o controle total sobre osseus sistemas individuais, mas cooperam coma federao atravs do suporte a operaesglobais.
16
Tipos de sistemas de banco dedados distribudos
Sistema multibanco de dados tem uma
autonomia local completa porque no possuium esquema global, mas constri uminterativamente conforme a necessidade daaplicao.
17
Tipos de sistemas de banco dedados distribudos
Problemas com sistemas de gerenciamento debanco de dados federados
Diferenas nos modelos de dados. Diferenas nas restries.
Diferenas nas linguagens de consulta. Heterogeneidade semntica.
18
Arquitetura de banco de dadosdistribudos
Arquitetura paralela versus distribuda
Tipos de arquiteturas de sistema multiprocessador:
Arquitetura de memria compartilhada
(altamente acoplada). Mltiplos processadorescompartilham armazenamento secundrio(disco) e tambm memria principal.
Arquitetura de disco compartilhado (livrementeacoplada). Mltiplos processadores
compartilham armazenamento secundrio
(disco), mas cada um tem sua prpria memriaprincipal.
Essas so exemplos de arquiteturas paralelas.
19
Arquitetura de banco de dadosdistribudos
20
Exerccios
Qual a diferena entre falha e erro? Explique a diferena entre a arquiteturaparalela e distribuda de banco de dados.
O que voc entende por banco de dadosfederados?
Explique as vantagens e desvantagens no usode sistemas de banco de dados distribudos.
21
Exerccios
21
O que est disponvel hoje no mercado?
Trabalho: Pesquisar produtos abaixo e elaborar um relatrio tcnico descrevendo as funcionalidades de distribuio
Oracle , Sql Server, IBM Informix, Postgre