Download - BANCO DE DADOS DISTRIBUÍDOS
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!