banco de dados distribuÍdos

22
Bancos de Dados Distribuídos Prof. João Gil (Moderno)- ESP

Upload: erika-porter

Post on 05-Dec-2014

51 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: BANCO DE DADOS DISTRIBUÍDOS

Bancos de Dados Distribuídos

Prof. João Gil (Moderno)- ESP

Page 2: BANCO DE DADOS DISTRIBUÍDOS

Motivação Para Uso do BDD´s

Tecnologia deBanco de Dados

Rede deComputadores

integração distribuição

integração

Sistemas deBanco de Dados

Distribuído

Page 3: BANCO DE DADOS DISTRIBUÍDOS

O que é um Banco de Dados Distribuído ?Um Banco de Dados Distribuído (B.D.D.) é uma coleção de múltiplos Bancos de Dados, logicamente interrelacionados, distribuídos por uma rede de computadores.

Page 4: BANCO DE DADOS DISTRIBUÍDOS

O que é um Banco de Dados Distribuído ?

Um S.G.B.D.D. é um software que gerencia o B.D.D. e que provê um mecanismo de acesso que torna esta distribuição transparente para o usuário.

Page 5: BANCO DE DADOS DISTRIBUÍDOS

EXEMPLOS DE SGBDD

Page 6: BANCO DE DADOS DISTRIBUÍDOS

SGBD Centralizado em uma Rede

Arquitetura Comum

Rede de Comunicação

Site 5

Site 1

Site 2

Site 3Site 4

Page 7: BANCO DE DADOS DISTRIBUÍDOS

Ambiente de SGBD Distribuído

Rede deComunicação

Site 5

Site 1

Site 2

Site 3Site 4

Page 8: BANCO DE DADOS DISTRIBUÍDOS

Suposições Implícitas em um BDD

• Dados armazenados em vários sites ï cada site logicamente consiste de um único processador.

• Dados processados em diferentes sites são interconectados por uma rede de computadores– sistemas de Banco de Dados Paralelos (Próxima aula…)

• Banco de Dados Distribuído é um Banco de Dados, não uma coleção de arquivos ï dados logicamente relacionados – modelo de dados relacional

Page 9: BANCO DE DADOS DISTRIBUÍDOS

Principais Aplicações

• Industriais - especialmente indústrias com várias filiais

• Controle e Comando Militar• Empresas Aéreas• Redes de Hoteis• Bancos• Qualquer organização que tenha uma

estrutura descentralizada

Page 10: BANCO DE DADOS DISTRIBUÍDOS

Vantagens do SGBDD

• Autonomia local (O departamento pode controlar seus próprios dados)

• Melhora de desempenho: (Dados mais próximos do local de maior demanda)

• Modularidade: (Sistemas podem ser modificados, adicionados ou removidos sem alterar os outros módulos)

• Economia na Infra-Estrutura: (menor custo de hardware para muitos computadores de médio desempenho do que para um computador de alto desempenho)

• Expansibilidade

Page 11: BANCO DE DADOS DISTRIBUÍDOS

Desvantagens do SGBDD

• Complexidade de Criação

• Custo Elevado

• Controle da distribuição

• Falta de experiência dos Analistas

Page 12: BANCO DE DADOS DISTRIBUÍDOS

As Regras de um SGBDD

• Processamento de consultas distribuídas• Gerência de transações distribuídas• Independência de hardware• Independência de sistema operacional• Independência de rede• Independência de banco de dados

Page 13: BANCO DE DADOS DISTRIBUÍDOS

Por que o SGBBD é necessário?• Compartilhamento de Dados

– Autonomia– Disponibilidade

• É preciso ter em mente que para assegurar a coordenação entre os bancos de dados existe um acrescimo considerável na complexidade.– Custo do desenvolvimento do SGBDD– Maior possibilidade de Bugs na interligações.– Overhead (aumento de armazenamento e

processamento)

Page 14: BANCO DE DADOS DISTRIBUÍDOS

Quais os objetivos de um SGBBD ?

• Prover independência de dados num ambiente distribuído.

• Transparência para o usuário que “verá” um único banco de dados como se não estivesse distribuído fisicamente.

• Disponibilidade.

Page 15: BANCO DE DADOS DISTRIBUÍDOS

Como Funciona? Sistemas Distribuídos

• O BD é armazenado em diversos computadores, chamados de nós ou sites.

Page 16: BANCO DE DADOS DISTRIBUÍDOS

Como Funciona? Sistemas DistribuídosUsa BDD Homogêneos ou Heterogêneos.

• Homogêneos• Bancos de dados iguais em todos os nós• Utilizados quando um projeto inicia seu

desenvolvimento, a partir do ponto zero.• Abordagem top-down (de cima para baixo)

Heterogêneos• Bancos de dados diferentes nos nós.• Utilizados quando há alteração ou migração

de um projeto já desenvolvido.

Page 17: BANCO DE DADOS DISTRIBUÍDOS

Como Funciona? Sistemas Distribuídos

BDD Homogêneos

Todos os SGBDs locais oferecem interfaces idênticas, estes últimos usam, então, o mesmo modelo de dados, a mesma DDL e as mesmas DMLs.

Logo, uma vez fixadas as interfaces locais, é natural que o SGBD global também ofereça estas mesmas interfaces. Assim, qualquer usuário, local ou global, poderá acessar tanto dados locais quanto dados remotos.

Page 18: BANCO DE DADOS DISTRIBUÍDOS

Como Funciona? Sistemas Distribuídos

BDD Heterogêneos

Em sistemas heterogêneos, os SGBDs locais potencialmente usam modelos de dados e DMLs diferentes.

Uma opção seria o SGBD global oferecer ao usuário global, residente em um dado nó, uma visão do banco de dados distribuído no mesmo modelo de dados que o banco local, e permitir que este usuário acesse dados definidos nesta visão através da própria DML local. Nesta opção, o SGBD global possui, na verdade, uma interface diferente para cada nó.

Page 19: BANCO DE DADOS DISTRIBUÍDOS

Exemplos BDD

• Empresa na área bancária com 4 agências em várias cidades diferentes onde cada agência é um site.

• Existe um computador ou mais com um BD abrangendo as contas referentes a sua agência.

• Há um único site centralizador que mantém informações sobre todas as agências

Page 20: BANCO DE DADOS DISTRIBUÍDOS

Exemplos BDD

Cada agência mantém (entre outras) a relação conta(Esquema_conta) Esquema_conta = (nome_agência, número_conta, saldo) Site centralizador possui a relação agência (esquema_agência) Esquema_agência = (nome_agência, cidade_agência, fundos)

Page 21: BANCO DE DADOS DISTRIBUÍDOS

Aspectos do BDD do Exemplo Vários sites disponíveis entre si • Sites compartilham esquema global comum

• Cada site tem ambiente para transações locais e globais executa o mesmo software para gerenciamento de banco de dados - BDD homogêneo

Page 22: BANCO DE DADOS DISTRIBUÍDOS

OBRIGADO!