Bancos de Dados Móveis
          Guilherme Eler Stock
          Rafael Guerra
          Rafael Silva Magalhães
          Vitor Resende Alcântara Fernandes
Introdução
● O que é computação móvel
● Impactos causados pelo surgimento da
  computação móvel
● Surgimento dos banco de dados móveis
Aplicações
● O GPS para registrar a localização exata
  da propriedade rural
● Pesquisa pela localização
● Censo Brasileiro
● Monitoramento de cargas
Desafios do ambiente móvel



● Hardware
● Comunicação
● Mobilidade
Arquitetura básica
Arquitetura
Diversos hosts móveis ligados à uma rede de
hosts fixos.

●   Cliente-Servidor
●   Cliente-Agente-Servidor
●   Cliente-Interceptador-Servidor
●   Peer-to-Peer
●   Agentes móveis
Modelo Cliente-Servidor


   Cliente                   Servidor




             Rede    Rede
             móvel    fixa
Modelo Cliente-Agente-
Servidor

  Cliente                   Agente   Servidor




            Rede    Rede
            móvel    fixa
Modelo Cliente-Interceptador-
Servidor

 Cliente
              Intercep-     Interceptador
 Aplicações
                tador
               cliente         servidor     Servidor
   cliente




                  Rede    Rede
                  móvel    fixa
Modelo Peer-to-Peer

 Cliente                                           Cliente
 Servidor de              Comunicação              Servidor de
 aplicações                 sem fio                aplicações
               Agente                   Agente
               servidor                 servidor


  Aplicação                                         Aplicação
   cliente                                           cliente
Agentes Móveis
Combinado com outros modelos.
Funciona como uma outra camada na
arquitetura.

●   Objetos passantes
●   Assincronismo
●   Interação local
●   Desconexão
●   Paralelismo
Bancos de Dados Móveis
● Vários bancos de dados interligados por uma
  rede
● Acesso é feito de um computador móvel
● Conexão sem fios
● Pode existir replicação de dados
● Necessidade de identificar a localização do
  dispositivo móvel
Replicação e Sincronizção
Mantém as bases remotas consistentes com
uma base consolidada.

● session-based
● message-based
● connection-based
Caching e Difusão
Caching:
  Caching semântico
  Cache invalidation
     stateful server
     stateless server

Difusão:
  ● pull-based
  ● push-based
Localização
Transações



● ACID
● Concorrência
● Frequência de desconexão
Consistência de Dados
Métodos
● escrow
● Algoritmo de replicação
● Certification Reports
● Isolation only Transactions (IOT)
Recuperação de falhas

Checkpoints
  Locais
  Global

Desconexão não é falha
Ferramentas
● Sybase SQL Anywhere
● Oracle Lite 10g
● IBM DB2 Everyplace
Referências bibliográficas
● http://grenoble.ime.usp.
  br/movel/bdmoveisflavia.pdf
● http://www.cin.ufpe.
  br/~bfl/artigos/ApostilaJAI.pdf
● http://algol.dcc.ufla.
  br/~heitor/Disciplinas/Sem_2003_01/BancoD
  eDados/Principal.html
Dúvidas?

Bancos de dados móveis