banco de dados distribuÍdos

Post on 05-Dec-2014

51 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Bancos de Dados Distribuídos

Prof. João Gil (Moderno)- ESP

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

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.

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.

EXEMPLOS DE SGBDD

SGBD Centralizado em uma Rede

Arquitetura Comum

Rede de Comunicação

Site 5

Site 1

Site 2

Site 3Site 4

Ambiente de SGBD Distribuído

Rede deComunicação

Site 5

Site 1

Site 2

Site 3Site 4

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

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

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

Desvantagens do SGBDD

• Complexidade de Criação

• Custo Elevado

• Controle da distribuição

• Falta de experiência dos Analistas

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

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)

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.

Como Funciona? Sistemas Distribuídos

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

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.

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.

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ó.

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

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)

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

OBRIGADO!

top related