Anda di halaman 1dari 35

Bancos de Dados Mveis

Lus Eduardo Adson Muniz Wilian Farago

56583 53591 58439

Computao Mvel
Novo paradigma que altera premissas importantes em vrias reas da computao.

Redes
Precisam ser ubquas, com configurao dinmica.

Engenharia de Software
Cdigo mvel.

Bancos de dados
Acesso a qualquer dado em qualquer lugar e qualquer momento.

Bancos de Dados Mveis


Rede de Computadores Mveis

Unidades Mveis Unidades Fixas Estaes de Bases Em qualquer unidade

Um ou mais bancos de dados

Bancos de Dados Mveis


Caractersticas comumente encontradas:

Autonomia Heterogeneidade Distribuio

Acesso de um host mvel a um banco de dados (residindo em um host mvel ou fixo). Computador mvel pode ser cliente ou servidor de uma requisio.

Bancos de Dados Mveis

Fatores e Consequncias
Velocidade dos links Escalabilidade Mobilidade Localizao Poder das baterias Desconectividade Replicao/Caching Handoff Aplicaes

Localizao e contexto Novos modelos desconexo desconexo Localizao e custo.

Transaes

Recuperao

Replicao

Consultas

Bancos de Dados Mveis

Arquiteturas

Cliente-Servidor

UM Cliente

Comunicao Sem fio ou Hbrida

Unidade Servidora

APP

SGDB

BD

Cliente-AgenteServ- Servidor
REDE SEM FIO
UM Cliente

REDE FIXA
Unidade Unidade Servidora

APP

Agente Servidor

SGDB

BD

Cliente-AgenteC- Servidor
REDE SEM FIO
UM Cliente Agente Cliente

REDE FIXA
Unidade Servidora

APP

SGDB

BD

Cliente-AgenteC-AgenteServServidor
REDE SEM FIO
UM Cliente Agente Cliente

REDE FIXA
Unidade Unidade Servidora

APP

Agente Servidor

SGDB

BD

Mltiplos Agentes e GSN

Bancos de Dados Mveis

Heterogeneidade

Integrao
Bancos de dados federados. Arquitetura dos mediadores. Bancos de Dados Mltiplos (Multidatabase System MDBS)

Multidatabase Language (MDL).

Bancos de Dados Mveis

Envio de Dados

Disseminao de Dados
Push-based systems

Relevncia de dados. Soluo: o cliente se inscreve para receber dados de seu interesse. Periodicidade. Broadcast Disks Essencial uso de cache e prefetching.

Pull-based systems

Disseminao de Dados
Interleaved Push and Pull

Ajuste da banda do backchannel e no frontchannel. Apenas cobrir as perdas mais caras. Granularidade. Quanto rigor necessrio na consistncia do cache?

Invalidation Reports

Hoarding
CARGA ANTECIPADA DE DADOS (HOARDING)

REINTEGRAO

OPERAES DESCONECTADAS

Hoarding
Coda

Gerenciador de cache Venus Hoard walking Escolha automtica. Observao do usurio e inferncias (Observer) Distncia semntica (Correlator).

Seer

Bancos de Dados Mveis

Transaes

Transaes
Ambiente multi-usurio Aplicaes locais e remotas

Entrelaamento

Falhas constantes e intermitncia Computao Mvel + Heterogeneidade Atomicidade

Diviso de Transaes

Mudana freqente de dados.

Transaes Mveis
Transao distribuda, onde alguma parte da computao executada no host mvel e outra em um host fixo. Transaes longas

Necessidade de maior grau de cooperao entre as transaes.

Consistncia dos Dados


Sesso

leia as suas escritas, leituras monotnicas, propagao de escritas, escritas monotnicas. Generalizao: estudo da semntica de objetos e diviso de objetos complexos.

Diviso de instncias entre os clientes

Tentativas de Transaes Certification Reports Isolations Only Transactions (IOT).

Bancos de Dados Mveis

Localizao

Buscas e Localizao
Buscar por informaes de hotel na regio em que se encontra. Buscar por um hospital prximo ao usurio. Buscar por X, Y e Z de forma que eles se situam no mesmo endereo e Y est entre X e Z.

Buscas e Localizao
Custo de comunicao muito alto. Estratgias:

ingnuas: lentido. completa: problema NP-Completo. uso de heursticas gulosas.

Integrao do GPS ao IP. URL dinmica e documentos dinmicos.

Bancos de Dados Mveis

Interface com o usurio

Interfaces com o Usurio


A variedade de tamanhos de telas tambm influi na rea de bancos de dados mveis.

Como exibir os dados de melhor maneira possvel. Linguagem visual. Modelo semntico. Ferramentas MetaQuery.

Query By Icons (QBI).


Bancos de Dados Mveis

Na prtica

Alguns Bancos Disponveis


Sybase Ultralite Oracle Lite Mobile Server DB2 Everyplace Microsoft SQL Server CE

J2ME
Dispositivos CDC

JDBC Optional Package


Subconjunto do JDBC. Extenses no padronizadas para melhorar performance e produtividade.

Dispositivos MIDP

No suporta alguns tipos bsicos do SQL. RMS (Record Management System) no adequado para aplicaes de porte empresarial. Solues proprietrias desenvolvidas sobre o RMS.

J2ME
Sincronizao

Solues proprietrias para sincronizao Falta de padro. No eficiente para atualizaes freqentes. Exposio de servios SQL atravs de um Gateway Screen Scrapping para acesso de bancos de dados legados.

Acesso direto

Perguntas???

Bibliografia
WCSF2002 Minicurso 1 Acesso a Bancos de Dados Mveis, Angelo Brayner. Banco de Dados para um Ambiente de Computao Mvel, Srgio da Costa Cortes e Srgio Lifschitz. Mobile Computing and Database A Survey, Daniel Barbar. Location Dependent Data and its Management in Mobile Databases, Margaret H. Dunham e Vijay Kumar.

Bibliografia
Mobile Computing: Data Management Issues, Alfredo Goi e Arantza Illarramendi. Proposta de Dissertao de Mestrado Operaes Desconectadas em Dispositivos Mveis, Mariano Cravo Teixeira Neto. Enterprise J2ME: Developing Mobile Java Applications, Michael Juntao Yuan