You are on page 1of 22

Bancos de Dados Distribudos

Prof. Joo Gil (Moderno)- ESP

Motivao Para Uso do BDDs


Tecnologia de Banco de Dados integrao Rede de Computadores distribuio

Sistemas de Banco de Dados Distribudo integrao

O que um Banco de Dados Distribudo ?


Um Banco de Dados Distribudo (B.D.D.) uma coleo de mltiplos Bancos de Dados, logicamente interrelacionados, distribudos por uma rede de computadores.

O que um Banco de Dados Distribudo ?


Um S.G.B.D.D. um software que gerencia o B.D.D. e que prov um mecanismo de acesso que torna esta distribuio transparente para o usurio.

EXEMPLOS DE SGBDD

SGBD Centralizado em uma Rede


Arquitetura Comum
Site 1 Site 2 Site 5 Rede de Comunicao

Site 4

Site 3

Ambiente de SGBD Distribudo


Site 1
Site 2 Site 5 Rede de Comunicao

Site 4

Site 3

Suposies Implcitas em um BDD


Dados armazenados em vrios sites cada site logicamente consiste de um nico processador.
Dados processados em diferentes sites interconectados por uma rede de computadores
sistemas de Banco de Dados Paralelos (Prxima aula)

so

Banco de Dados Distribudo um Banco de Dados, no uma coleo de arquivos dados logicamente relacionados
modelo de dados relacional

Principais Aplicaes
Industriais - especialmente indstrias com vrias filiais Controle e Comando Militar Empresas Areas Redes de Hoteis Bancos Qualquer organizao que tenha uma estrutura descentralizada

Vantagens do SGBDD
Autonomia local (O departamento pode controlar seus prprios dados) Melhora de desempenho: (Dados mais prximos do local de maior demanda)

Modularidade:

(Sistemas podem ser modificados, adicionados ou removidos sem alterar os outros mdulos)
(menor custo de hardware para muitos computadores de mdio desempenho do que para um computador de alto desempenho)

Economia na Infra-Estrutura: Expansibilidade

Desvantagens do SGBDD
Complexidade de Criao

Custo Elevado
Controle da distribuio

Falta de experincia dos Analistas

As Regras de um SGBDD
Processamento de consultas distribudas Gerncia de transaes distribudas Independncia de hardware Independncia de sistema operacional Independncia de rede Independncia de banco de dados

Por que o SGBBD necessrio?


Compartilhamento de Dados Autonomia Disponibilidade preciso ter em mente que para assegurar a coordenao entre os bancos de dados existe um acrescimo considervel na complexidade. Custo do desenvolvimento do SGBDD Maior possibilidade de Bugs na interligaes. Overhead (aumento de armazenamento e processamento)

Quais os objetivos de um SGBBD ?


Prover independncia ambiente distribudo. de dados num

Transparncia para o usurio que ver um nico banco de dados como se no estivesse distribudo fisicamente. Disponibilidade.

Como Funciona? Sistemas Distribudos


O BD armazenado em diversos computadores, chamados de ns ou sites.

Como Funciona? Sistemas Distribudos


Usa BDD Homogneos ou Heterogneos. Homogneos Bancos de dados iguais em todos os ns Utilizados quando um projeto inicia seu desenvolvimento, a partir do ponto zero. Abordagem top-down (de cima para baixo) Heterogneos Bancos de dados diferentes nos ns. Utilizados quando h alterao ou migrao de um projeto j desenvolvido.

Como Funciona? Sistemas Distribudos


BDD Homogneos Todos os SGBDs locais oferecem interfaces idnticas, estes ltimos usam, ento, o mesmo modelo de dados, a mesma DDL e as mesmas DMLs. Logo, uma vez fixadas as interfaces locais, natural que o SGBD global tambm oferea estas mesmas interfaces. Assim, qualquer usurio, local ou global, poder acessar tanto dados locais quanto dados remotos.

Como Funciona? Sistemas Distribudos


BDD Heterogneos

Em sistemas heterogneos, os SGBDs locais potencialmente usam modelos de dados e DMLs diferentes.
Uma opo seria o SGBD global oferecer ao usurio global, residente em um dado n, uma viso do banco de dados distribudo no mesmo modelo de dados que o banco local, e permitir que este usurio acesse dados definidos nesta viso atravs da prpria DML local. Nesta opo, o SGBD global possui, na verdade, uma interface diferente para cada n.

Exemplos BDD

Empresa na rea bancria com 4 agncias em vrias cidades diferentes onde cada agncia um site. Existe um computador ou mais com um BD abrangendo as contas referentes a sua agncia. H um nico site centralizador que mantm informaes sobre todas as agncias

Exemplos BDD

Cada agncia mantm (entre outras) a relao conta(Esquema_conta) Esquema_conta = (nome_agncia, nmero_conta, saldo) Site centralizador possui a relao agncia (esquema_agncia) Esquema_agncia = (nome_agncia, cidade_agncia, fundos)

Aspectos do BDD do Exemplo


Vrios sites disponveis entre si Sites compartilham esquema global comum

Cada site tem ambiente para transaes locais e globais executa o mesmo software para gerenciamento de banco de dados - BDD homogneo

OBRIGADO!

You might also like