Sei sulla pagina 1di 61

FACULDADE FARIAS BRITO CINCIA DA COMPUTAO

JOAO CARLOS XENOFONTE MATIAS

Anlise Comparativa de Sistemas de Banco de Dados Em Ambientes de Dispositivos Mveis

FORTALEZA, 2010

JOAO CARLOS XENOFONTE MATIAS

Anlise Comparativa de Sistemas de Banco de Dados Em Ambientes de Dispositivos Mveis

Monografia apresentada para obteno dos crditos da disciplina Trabalho de Concluso do Curso da Faculdade Farias Brito, como parte das exigncias para graduao no Curso de Cincia da Computao. Orientador: Ricardo Wagner Cavalcante Brito, MSc.

FORTALEZA, 2010

ANLISE COMPARATIVA DE SISTEMAS DE BANCO DE DADOS EM AMBIENTES DE DISPOSITIVOS MVEIS

Joo Carlos Xenofonte Matias

PARECER __________________

NOTA:

FINAL (0 10): _______

Data: ____/____/_________

BANCA EXAMINADORA:

___________________________________ Ricardo Wagner Cavalcante Brito, MSc. (Orientador)

___________________________________ Nome e titulao (Examinador)

__________________________________ Nome e titulao (Examinador)

AGRADECIMENTOS Agradeo primeiramente Deus, que sempre esteve presente em minha vida me dando foras pra conseguir meus planos e objetivos. Aproveito para dedicar este trabalho a toda minha famlia, em especial a minha tia Maria Matias, que contribuiu na construo desse trabalho, aos meus queridos pais que sempre me apoiaram na minha vida e foram e sempre sero fundamentais para a minha existncia. Agradeo tambm a todos os professores e colegas de graduao da Faculdade Farias Brito que contriburam nesse trabalho, em especial ao meu orientador Ricardo Wagner Cavalcante Brito pela sua pacincia, compromisso e seriedade sempre demonstrado ao longo do desenvolvimento desse trabalho. Por fim, agradeo a todos que colaboraram diretamente ou indiretamente na realizao deste trabalho.

RESUMO O conceito de mobilidade, no que se refere rea de computao, vem se tornando cada dia mais utilizado em nosso cotidiano. J so inmeras as opes de dispositivos e de aplicativos disponveis para os usurios e essa quantidade s tende a crescer ainda mais. Em conjunto com as aplicaes que esto sendo desenvolvidas faz-se necessria a utilizao de sistemas de bancos de dados que sejam adequados nesse cenrio. Este trabalho tem como objetivo geral analisar algumas caractersticas de alguns dos principais Sistemas Gerenciadores de Bancos de Dados Mveis existentes no mercado, realizando um estudo comparativo baseado em certos critrios previamente estabelecidos. Essa anlise ir contribuir com uma avaliao de desempenho desses sistemas e um documento que pode ser utilizado como fonte de escolha do sistema que mais se aplica em determinadas situaes.

SUMRIO
INTRODUO ....................................................................................................................................................... 9 1. COMPUTAO MVEL......................................................................................................................... 12 1.1 - CARACTERSTICAS DA COMPUTAO MVEL ............................................................................................ 15 1.1.1 Portabilidade....................................................................................................................................... 15 1.1.2 Comunicao .................................................................................................................................... 16 1.1.3 Mobilidade........................................................................................................................................ 17 1.1.4 Adaptao......................................................................................................................................... 18 1.1.5 Gerncia de Energia......................................................................................................................... 20 1.1.6 Conectividade Fraca ........................................................................................................................ 20 1.1.7 Replicao de Dados ........................................................................................................................ 21 2. AMBIENTES DE BANCO DE DADOS MVEIS.................................................................................. 24 2.1 - ARQUITETURA DE BANCO DE DADOS MVEIS ............................................................................................ 25 2.1.1 Arquitetura Cliente-Servidor ............................................................................................................. 25 2.1.2 Agentes Mveis .................................................................................................................................. 27 2.2 - PARADIGMAS DE ACESSO AOS DADOS ......................................................................................................... 27 2.2.1 Difuso de dados (Broadcast) .......................................................................................................... 28 2.2.2 Caching de dados...................................................................................................................... 28 2.3 - GERENCIAMENTO DE TRANSAES MVEIS ................................................................................................ 29 2.3.1 Modelos de transaes mveis.................................................................................................. 30 2.4 - PROCESSAMENTOS DE CONSULTAS ............................................................................................................. 31 2.5 - REPLICAES DE DADOS ............................................................................................................................. 32 2.6 - RECUPERAES DE FALHAS ........................................................................................................................ 33 3. SISTEMAS GERENCIADORES DE BANCO DE DADOS MVEIS ................................................. 34 3.1 - ORACLE LITE .............................................................................................................................................. 35 3.2 - DB2 EVERYPLACE ...................................................................................................................................... 36 3.3 - MICROSOFT SQL SERVER 2005 MOBILE EDITION ...................................................................................... 39 3.4 - SYBASE SQL ANYWHERE ........................................................................................................................... 41 4. ANLISE COMPARATIVA DOS SISTEMAS DE BANCO DE DADOS MVEIS COMERCIAIS44 4.1 RECUPERAO DE FALHAS ........................................................................................................................... 44 4.1.1 DB2 Everyplace ........................................................................................................................... 44 4.1.2 Sybase SQL Anywhere Studio ...................................................................................................... 45 4.1.3 Oracle Lite ................................................................................................................................... 46 4.1.4 SQL Server CE............................................................................................................................. 47 4.1.5 Tabela Comparativa de Recuperao de Falhas......................................................................... 48 4.2 SEGURANA ............................................................................................................................................ 49 4.2.1 Oracle Lite ................................................................................................................................... 49 4.2.2 DB2 Everyplace ........................................................................................................................... 49 4.2.3 SQL Server Compact Edition....................................................................................................... 50 4.2.4 SQL Anywhere Studio .................................................................................................................. 51 4.2.5 Tabela Comparativa da Segurana dos Bancos de dados Mveis .............................................. 52 4.3 PERFORMANCE ........................................................................................................................................ 53 4.3.1 DB2 Everyplace ........................................................................................................................... 54 4.3.2 Oracle Lite ................................................................................................................................... 54 4.3.3 Sybase SQL Anywhere Studio ...................................................................................................... 55 4.3.4 SQL Server Compact Edition 2000.............................................................................................. 55 4.2.5 Tabela Comparativa do Desempenho dos Bancos de dados Mveis ........................................... 56 5. 6. CONCLUSO............................................................................................................................................. 57 REFERNCIAS BIBLIOGRFICAS...................................................................................................... 58

LISTA DE FIGURAS

Figura 1 Componentes fundamentais da computao mvel.............................................. Figura 2 Arquitetura da Computao Mvel.................................................................. Figura 3 Os estados de uma operao de desconexo.................................................... Figura 4 Modelo de reintegrao de dados..................................................................... Figura 5 Ambiente de computao mvel em uma arquitetura Cliente / Servidor clssica...................................................................................................... Figura 6 Estratgias de transmisso por difuso pull-based e push-

13 14 21 22 25

based.................................................................................................... Figura 7 Replicao de dados Base Consolidada e base remota.................................. Figura 8 Viso geral dos componentes da Oracle Lite................................................... Figura 9 Desenvolvimento e sincronizao do DB2 Everyplace.................................... Figura 10 Arquitetura do SQL Server Mobile................................................................ Figura 11 Relacionamento entre o servidor e o cliente ..................................................

28 32 36 38 40 41

LISTA DE TABELAS

Tabela 1 Resumo das principais caractersticas dos produtos analisados em relao recuperao de falhas.................................................................................. Tabela 2 Resumo das principais caractersticas dos produtos analisados em relao segurana dos dados.................................................................................... Tabela 3 Resumo das principais caractersticas dos produtos analisados em relao performance dos bancos de dados mveis.................................................. 53 56 48

INTRODUO
Sendo a rea da computao mvel ainda relativamente recente, percebe-se um crescimento no interesse por parte dos usurios em relao utilizao dos benefcios que essa tecnologia pode oferecer, a qual depende diretamente de dispositivos portteis de alta eficincia e acesso s informaes atravs de redes sem fio. Sendo assim, a juno de dispositivos mveis com redes sem fio est conquistando novos espaos, beneficiando e proporcionando importantes melhorias aos usurios que utilizam essa tecnologia (MATEUS, 2004). Segundo PITOMBEIRA (2006), devido crescente popularizao dos dispositivos mveis e o advento de redes de transmisso sem fio cada vez mais rpidas e mais presentes em nosso cotidiano, a computao mvel est sendo cada vez mais utilizada por usurios que trabalham ou necessitam dos benefcios que essa tecnologia computacional pode oferecer. A caracterstica que mais se destaca na computao mvel que ela possibilita que usurios possam estabelecer comunicao com outros usurios e gerenciar seu trabalho enquanto se deslocam fisicamente, podendo se comunicar com outros dispositivos mveis, independente da localizao fsica. Sendo assim, importante que a abrangncia da comunicao sem fio e a popularizao dos dispositivos portteis estejam cada vez mais disponveis para os usurios (MATEUS, 2004).

Tal caracterstica especialmente importante para organizaes geograficamente dispersas. Podemos tomar como exemplos o policiamento de trnsito, servios de previso do tempo, servios de txi, comunicaes sobre o mercado financeiro e aplicaes sobre agncias de informao (ELMASRI; NAVATHE, 2002).

Em aplicaes dessa natureza, os usurios freqentemente precisam efetuar processos de sincronizao entre os dispositivos mveis e os sistemas desktop. Assim, todas as

10

informaes presentes no dispositivo so sincronizadas com as informaes da estao-base. Essas informaes esto normalmente armazenadas em arquivos de banco de dados. Com isso, o usurio pode se deslocar fisicamente para desempenhar sua atividade enquanto todas as novas informaes recolhidas in loco so persistidas em seu dispositivo. Ao final da tarefa, o usurio pode submeter essas novas informaes para o servidor, tanto de forma remota, atravs de algum canal de comunicao, ou local, atravs do processo tradicional de sincronizao. As informaes presentes nas aplicaes dos usurios dos dispositivos mveis eram, inicialmente, armazenadas em arquivos simples, sem qualquer caracterstica de banco de dados. Com o passar dos anos, varias aplicaes foram surgindo (PITOMBEIRA et al 2004) e a utilizao de bancos de dados relacionais para dispositivos mveis tornou-se de fundamental importncia para as aplicaes.

Atualmente, vrias empresas que trabalham com sistemas de banco de dados convencionais, dentre elas a Oracle, IBM, Microsoft e Sybase, j apresentam verses especficas de seus bancos para dispositivos mveis, respectivamente, Oracle Lite, DB2 Everyplace, Microsoft SQL Server 2005 Mobile Edition e o Sybase SQL Anywhere. Este ltimo, segundo uma pesquisa do Gartner Dataquest de 2002, publicada na PC Magazine, estava sendo utilizado na poca em aproximadamente 65% do mercado de banco de dados mveis (GONALVES, 2005).

No entanto, para que essa tecnologia esteja plenamente ativa na sociedade, existe a dependncia de alguns fatores, tais como, a diminuio do custo dos dispositivos portteis de alto desempenho e uma melhoria na estrutura fsica e abrangncia das redes sem fio. Outro importante fator para que os usurios que acessam informaes remotamente escolha de quais bancos de dados ir utilizar, j que eles podem afetar diretamente o desempenho do acesso aos dados (PITOMBEIRA, 2006).

Uma importante motivao para muitos trabalhos atuais nessa rea a anlise de como a limitao de recursos computacionais dos dispositivos mveis pode ser minimizada. Apesar dos diversos trabalhos acadmicos e comerciais atualmente sendo desenvolvidos com esse objetivo, essa caracterstica dos dispositivos mveis continua sendo um fator limitante para a maior parte das aplicaes.

11

Apesar dos avanos conquistados nos ltimos anos, os dispositivos mveis ainda so menos seguros e confiveis do que os ambientes dekstop tradicionais, j que eles podem ser perdidos ou roubados com mais facilidade e a prpria natureza da rede sem fio oferece menos segurana de informao. Esses dispositivos ainda apresentam recursos computacionais mais limitados, tais como restrio de energia, reduzida rea de memria e baixo poder de processamento, influenciando diretamente na deciso do usurio na utilizao da computao mvel (ITO, 2003).

Assim, o mais determinante na escolha de pesquisa e estudos relativos a tipos de banco de dados mveis que estes esto diretamente relacionados com as novas tecnologias de computao mvel que esto surgindo e sendo cada vez mais aprimorados a fim de ter melhor desempenho para seus usurios. Deste modo, novos desafios esto sendo pesquisados, tais como: melhores transmisses de dados, maior integridade dos dados compartilhados, e principalmente a segurana de informaes sigilosas, j que dispositivos portteis tm baixa segurana de seus dados (GONALVES, 2005).

O presente trabalho justifica-se na medida em que visa analisar determinadas caractersticas importantes dos principais Sistemas Gerenciadores de Banco de Dados Mveis e propor um estudo comparativo entre esses sistemas conforme uma srie de critrios previamente estabelecidos, os quais so: Recuperao de Falhas, Segurana de Dados e Performance.

12

1. COMPUTAO MVEL

A computao mvel surgiu motivada pela necessidade do usurio de poder trabalhar com seu sistema computacional enquanto se locomove fisicamente. Assim, a computao mvel se caracteriza por permitir que seus usurios abstraiam a questo da localizao fsica e possam continuar trabalhando com seus dispositivos computacionais mesmo estando em trnsito. Para que essa funcionalidade seja possvel, faz-se necessrio que toda uma infraestrutura computacional esteja presente. A comunicao wireless (sem-fio), por exemplo, um dos requisitos fundamentais dessa tecnologia, j que ela usada em locais onde o uso das redes estacionrias no possvel ou economicamente invivel. Existindo esse tipo de comunicao, o usurio pode acessar uma pgina web dentro de um avio ou mandar um email enquanto est dentro de um carro em um congestionamento. Obviamente, isso no seria possvel se o usurio necessitasse do cabeamento fsico em seu dispositivo. Sendo uma ampliao da computao distribuda por utilizar a comunicao sem fio, a computao mvel compe-se por uma arquitetura basicamente formada por computadores fixos. Tais equipamentos, ao contrrio dos dispositivos mveis, fazem parte da rede estacionria a qual localizao no pode ser alterada. Dessa maneira, as aplicaes para a computao mvel so projetadas considerando a mobilidade do usurio, limitao de energia do dispositivo e variaes de latncia e largura de banda de redes sem fio (ENDLER; SILVA, 2000). Apresentando fatores como a mobilidade e a praticidade, que fazem da computao mvel um paradigma recente da computao, segundo Pitombeira (2006), os elementos que compem esse ambiente mvel so: elementos relacionados ao software como os agentes

13

mveis, aplicaes e servios que suportam a mobilidade; os elementos de hardware compostos pelos dispositivos mveis como telefones celulares e notebooks; e os usurios que interagem com este ambiente acessando servios e solicitando informaes. A computao mvel, conhecida tambm como computao nmade, a juno de trs importantes propriedades: computao, comunicao e mobilidade, conforme mostrado na
Figura 1. No componente computao, encontram-se os dispositivos portteis que realizam as operaes mveis junto ao usurio. J, na comunicao, manifesta-se a troca de mensagens atravs da rede do tipo wireless entre os elementos desse ambiente. Por fim, a mobilidade est relacionada troca de localizao feita pelo usurio mvel (LIU, MARLEVI & MAGUIRE, 1996).

Figura 1 Componentes fundamentais da computao mvel.

Assim como a grande maioria dos aplicativos baseados em sistemas desktop, os principais Sistemas Gerenciadores de Bancos de Dados (SGDBs) tambm j foram popularizados nos ambientes mveis. Segundo Gonalves (2005), os principais

desenvolvedores de tais sistemas j esto presentes no mercado da computao mvel, fazendo com que esses softwares busquem uma integrao dos dados destas aplicaes com os servidores de bancos de dados localizados na rede fixa. Conforme podemos identificar na Figura 2, nota-se a presena de trs elementos constantes na arquitetura da computao mvel: os computadores fixos, os quais so dispositivos que no alteram sua localizao dinmica; as estaes base, caracterizadas como estaes que apresentam suporte mobilidade e possuem interface wireless e, por fim, os dispositivos mveis, os quais podem ser agrupados em sub-redes ou clulas que devero estar ligadas s estaes base.

14

Os host mveis (computadores portteis) se comunicam com as estaes base e vice-versa atravs de canais sem fios de largura de banda limitada. Sendo assim, cada estao base gerencia os dispositivos mveis que esto dentro de sua clula, isto , no interior do seu domnio geogrfico. Se o computador porttil mudar sua localizao, alterando a estao base, o processo de recuperao de dados no afetado, j que a arquitetura projetada de forma a emular uma arquitetura cliente/servidor (ELMASRI, 2005; SILBERCHATZ, 1999).

Figura 2 Arquitetura da Computao Mvel.


Fonte: (BRAZ, 2002).

interessante ressaltarmos a existncia das redes ad hoc (MANET) que pode ser chamada tambm de rede mvel independente a qual oferece um ambiente dinmico onde os ns da rede, os quais so os servidores e clientes mveis, tem autonomia de sair e entrar na rede. importante destacar tambm que em uma rede ad hoc, segundo Holanda (2007), cada dispositivo mvel funciona como um roteador se interligando com outros computadores mveis, dessa maneira a comunicao entre dois hosts possvel mesmo que o host origem e o

15

destino no estejam na rea de cobertura um do outro, neste caso, os pacotes de informaes so conduzidos atravs de outros hosts que estejam no caminho at que cheguem ao destino. perceptivo que a diferena e vantagem entre as redes sem fio infra-estruturada e as redes ad hoc que uma rede MANET de uma infra-estrutura de rede pr-estabelecida ou de qualquer tipo de equipamento fixo (HOLANDA, 2007).

1.1 - Caractersticas da Computao Mvel A seguir, sero descritas algumas das caractersticas da computao mvel consideradas como problemas ou limitaes e que representam importante objeto de pesquisa e desenvolvimento nesta rea.

1.1.1 Portabilidade

Segundo Trasel (2005), os computadores comuns no foram feitos para ser portteis e assim as montadoras desses dispositivos tiveram mais liberdade em relao ao espao de cabeamento e dissipao de calor para esses equipamentos. Em se tratando dos dispositivos portteis, devem ser levados em conta alguns fatores e propriedades como: durabilidade, leveza, consumo de energia, dentre outros. Nesse sentido, algumas concesses podem ser feitas para que se chegue a uma boa relao de funcionalidade/desempenho. Amado (2002) elenca algumas dificuldades da computao mvel estabelecidas pela portabilidade: - Energia: relacionada ao tempo limitado de durao da bateria do dispositivo mvel. Nos ltimos anos, essa dificuldade vem sendo minimizada, j que novas tecnologias esto sendo estudadas e implantadas, como por exemplo, alguns dispositivos mveis sendo fabricados com telas LED; - Segurana de dados e riscos de perda: com o aumento da praticidade de locomoo e da portabilidade crescem os riscos de danos fsicos, de perda ou roubo do dispositivo mvel. Alm disso, os dados podem ser mais fceis de ser manipulados j que esses computadores so menos seguros e confiveis; - Interface com o usurio: devido as reduzidas dimenses da tela desses dispositivos, aplicaes que precisam de abertura de vrias janelas ao mesmo tempo

16

so inviveis para alguns computadores portteis, fazendo com que algumas funcionalidades sejam diminudas. - Espao de armazenamento: h uma sensvel diferena no tamanho fsico de armazenamento entre os computadores portteis e fixos, tendo como importante causa o custo financeiro. Contudo, algumas estratgias tecnolgicas esto sendo utilizadas para reduzir esse problema, tais como, a compresso automtica de arquivos e o acesso a dados remotamente, dentre outros, alm da utilizao de outros tipos de memria como o caso da memria Flash.

1.1.2 Comunicao Considerando que a mobilidade um principio bsico da computao mvel, a comunicao sem fio um fator fundamental na implantao dessa tecnologia, sendo preciso que ela esteja presente em todos os lugares, a fim de garantir a conectividade do usurio com outros dispositivos. Apresentando um custo de implantao maior do que de uma rede comum, faz-se importante ainda ressaltar que essas redes sem fio se comunicam atravs de sinais, podendo sofrer interferncias, rudos ou ecos. Como exemplos dessa tecnologia podem ser destacados o Bluetooth, WiFi e a telefonia celular. Amado (2002) apresenta algumas dificuldades para que haja uma boa comunicao sem fio na computao mvel, dentre elas podemos destacar: - Desconexo: nas redes sem fio so mais frequentes as desconexes do que nas redes cabeadas, podendo assim interferir em processos e aplicaes que precisam estar conectados na rede. Segundo Pitombeira (2006), essa desconexo pode ser voluntria, ocorrendo quando o usurio no deseja se conectar rede, ou pode ser forada, quando o usurio deseja se conectar rede, mas ela no est disponvel por questo de cobertura do sinal ou a falta do canal de comunicao; - Variao de largura de banda: os fatores que podem conduzir a uma alta variao na largura de banda podem tambm acarretar uma desconexo do dispositivo na rede, j que esses fatores ocasionam alteraes nas taxas de erro, sendo que, medida que essas taxas de erro aumentam mais e mais pacotes so perdidos;

17

- Riscos de segurana: possvel perceber que quanto mais uma rede se estende, mais a segurana comprometida. Isso se torna ainda mais complicado quando se tem que fornecer nveis de acessibilidade a um usurio mvel.

1.1.3 Mobilidade Sendo essa caracterstica marcada pela capacidade do equipamento mvel de mudar de localizao conectada a rede, alguns dados que so considerados estticos para dispositivos fixos podem se tornar dinmicos a fim de atender a esses computadores mveis. Dessa maneira, segundo Cunha (2003), um dos grandes desafios presente no ambiente mvel, diz respeito tentativa de obter uma diminuio de custo de comunicao formada quando se deseja conseguir a localizao de uma unidade mvel conectada a rede. Ento esperado o surgimento de novos algoritmos e estruturas de dados que venham a minimizar este problema. Tambm no podem ser desprezadas as questes relacionadas segurana dos dados manipulados na rede, j que as redes sem fio tendem a ser mais vulnerveis interceptao de mensagens e ao rastreamento de estaes mveis, ficando, assim, com a segurana dos dados mais comprometida do que uma rede fixa. Conforme Cunha (2003), existem diversos cenrios que envolvem a computao mvel, dependendo da mobilidade de cada elemento, os quais podem ser destacados: - Computao nmade, na qual o hardware pode se mover; - Computao sem fio, onde o usurio mvel pode se locomover por um limite de estaes conectadas rede; - Cdigo e Agente Mvel, em que a aplicao pode se mover; - Computao Pervasiva (pervasive computing) onde o usurio mvel se move executando aplicaes com cdigos e dados mveis.

Atravs da mobilidade, percebe-se que o usurio mvel passa a obter diferentes taxas de transmisso de dados, dependendo assim da localidade em que ele se encontra. Para Mateus e Loureiro (1998), essa mudana depende de vrios fatores, tais como: interferncias nas transmisses de dados, segurana, energia disponvel no dispositivo mvel, heterogeneidade, disponibilidade de canais de comunicao e a determinao da localidade de um host mvel.

18

Ainda conforme identificados nos estudos de Cunha (2003), quando o usurio pode se mover por um conjunto fixo de estaes conectado rede (computao sem fio), a mobilidade pode inserir alguns problemas, tais como: - Migrao de endereo: com a constante variao da localizao dinmica do usurio, diversos pontos de acesso rede vo ser acessados, e, assim, um sistema distribudo deve ser capaz de guardar o endereo de um host sem afetar o desempenho do processamento; - Informao dependente da localidade: como o endereo de rede de um dispositivo mvel altera constantemente, o caminho de comunicao sofre um aumento, quando o mesmo visita um domnio (clula) vizinho, fazendo com que sua localizao atual interfira nos parmetros de configurao, como respostas a consultas; - Migrao de localidade: como o caminho de comunicao pode crescer sem propores, poder ocorrer existncia de aes que aumentem a latncia e os riscos de desconexes.

1.1.4 Adaptao Segundo Cunha (2003), uma das caractersticas que a computao mvel possui a habilidade de operar sobre um ambiente de computao sem fio, sendo que, nesse ambiente esto presentes vrias propriedades diferentes das encontradas nas redes fixas, como maior taxa de erros e menor taxa de transmisso de dados. Sendo assim, os dispositivos mveis utilizados na computao mvel, usualmente, apresentam limitaes quanto velocidade do processamento dos dados e a capacidade de armazenamento. Conforme Menkhaus (2002), para obterem servios aceitveis em um ambiente mvel, os dispositivos portteis necessitam de algum mecanismo de gerenciamento de alteraes do ambiente. Nesse sentido, esse fornecimento de servios pode ser feito pela adaptao, significando a capacidade de um algoritmo fornecer vrias sadas apropriadas, dependendo das caractersticas onde se encontra a unidade do cliente. Frente a esta realidade, nota-se que essa caracterstica da computao mvel no se encontra muito presente nas redes fixas, j que as caractersticas desse ambiente so praticamente estveis, ao contrrio das redes sem fio, as quais tm o seu ambiente mutvel, fazendo com que a presena da adaptao seja muito importante para garantir que as operaes sejam finalizadas com sucesso.

19

Seguem

trs

planos

de

adaptao

conforme

apresentado

em

(SATYANARAYANAN, NARAYANAN,1999): - Laissez-Faire: ocorre quando a aplicao responsvel por toda a adaptao necessria; - Aplicao Transparente: acontece quando o gerenciamento fixo responsvel pela adaptao, ficando transparente para a aplicao; - Aplicao Aware: juno dos modelos apresentados acima, pois a adaptao feita tanto pela aplicao mvel como pelo o sistema fixo.

Para a definio de uma arquitetura de adaptao, em um ambiente mvel, podem ser observados alguns aspectos os quais fazem com que a aplicao possa se adaptar melhor ao ambiente. Seguem descritos, a seguir, alguns desses aspectos (CUNHA, 2003): - Disponibilidade de recursos: os recursos disponveis na rede mvel precisam reunir funcionalidades limitadas, adaptando-se s restries de processamento e energia, enquanto um host servidor, por exemplo, deve ser capaz de processar de forma rpida, de modo que no seja comprometido o funcionamento dos dispositivos mveis; - Dados: para cada tipo de dados transmitidos h um tipo de adaptao exclusiva. Podemos tomar como exemplo a transmisso de dados em um servio FTP (protocolo de transferncia de arquivos), em que as variaes da taxa de transmisses no afetam a aplicao, enquanto nas transmisses de dados multimdias torna-se necessria a realizao de adaptaes dependendo da largura de banda disponvel; - Desempenho: uma adaptao tem que ser planejada, de forma a no causar uma perda geral do sistema. No surgimento de incapacidades, importante que o usurio mvel receba notificaes. importante tambm que a transferncia dos dados apresente tcnicas que reduzam seu volume, adaptando-se s condies de comunicaes e diminuindo a velocidade de transmisso. - Broadcast/Multicast: o motivo que mais se destaca em relao utilizao das tcnicas broadcast e multicast que elas evitam que um mesmo dado seja enviado vrias vezes em um ambiente onde a largura de banda pequena. Vale ressaltar que as comunicaes, na maior parte das redes fixas, so feitas atravs de transmisses unicast.

20

1.1.5 Gerncia de Energia Enquanto os computadores fixos foram produzidos para ficar conectados todo o tempo a uma fonte de energia, nos equipamentos mveis isso no ocorre. Tais equipamentos possuem uma bateria que influencia no seu peso e no seu tamanho, necessitando de recarga frequentemente, de acordo com a utilizao das funcionalidades desse equipamento mvel. O aproveitamento ideal de energia fundamental nos dispositivos mveis, considerando-se que as baterias normalmente tm uma durao de carga reduzida, comprometendo, assim, a disponibilidade do recurso de hardware (FLINN &

SATYANARAYANAN, 1999). Esse fato torna-se um importante desafio para os projetistas dessas unidades mveis, tornando-se fundamental que ocorra uma diminuio de consumo de energia durante o funcionamento desse equipamento mvel.

1.1.6 Conectividade Fraca


Para Cunha (2003), na computao mvel pode haver momentos em que os

equipamentos estejam temporariamente desconectados da unidade mvel. Tal estado pode ocorrer em decorrncia de problemas, na variao de taxas de rudo, pela energia disponibilizada pela unidade mvel ou pela distribuio da largura de banda de rede de comunicao, dentre outros. Conforme Pitoura e Samaras (1998), as operaes de desconexes envolvem trs estados distintos, descritas abaixo e ilustradas na Figura 3:
- Hoarding: nesse estado h um pr-carregamento de itens de dados nos dispositivo

mvel, podendo assim ter uma replicao de dados no cache local, ficando inacessvel para outros componentes da rede; - Operaes locais: nessa situao a unidade est desconectada da rede fixa, e assim ela realiza operaes sobre os dados localizados na memria local, aps o acontecimento do hoarding; - Reconciliao: no momento da reconexo, os dados so atualizados nos computadores fixos de acordo com os elementos decorrentes dos ns que operam sobre esses dados, gerando uma situao de concorrncia e garantindo a no existncia de inconsistncias nos dados atualizados.

21

Figura 3 - Os estados de uma operao de desconexo.

Segundo Cunha (2003), quando a conexo frequentemente perdida entre os

componentes de rede pode haver uma influncia nas execues de operaes, ocasionando em perda de desempenho. Para Mateus e Loureiro (1998), quando h uma alternncia em perodos de
transferncia de dados entre dispositivos mveis e fixos ou h uma falta total de conectividade entre esses elementos, ocorre uma fraca conectividade, fazendo com que haja a interrupo da execuo de operaes, sendo estes impedidos de serem finalizados com sucesso.

Assim, para a soluo desses problemas, so apresentados alguns protocolos de comunicao, os quais, sendo utilizados adequadamente, do suporte a esses problemas referentes fraca conectividade, tais como os ressaltados abaixo por Cunha (2003):
- Protocolo de desconexo: garante que o dispositivo mvel continue atuando sobre os dados mesmo durante um perodo de desconexo; - Protocolo de desconexo parcial: possui a propriedade que dispe de condies independentes precipitadas para um possvel estado de desconexo que possa ocorrer no dispositivo mvel; - Protocolo de handoff: possui a caracterstica de retransmitir as informaes pertencentes ao equipamento mvel, que se desloca entre os domnios de uma rea de cobertura;

1.1.7 Replicao de Dados A computao mvel incide na manuteno das funcionalidades, que so disponibilizadas pelos dispositivos portteis enquanto se deslocam fisicamente, migrando em diferentes localizaes, fazendo-se necessria a conservao da conectividade entre os componentes do sistema de forma transparente para o usurio mvel. Para isso, torna-se

22

adequado que exista a probabilidade do usurio manipular cpias de banco de dados sem estar conectados na rede sem fio (Cunha, 2003). Para Barbar (1999), a criao de rplicas de um arquivo ou conjuntos de arquivos tem como objetivo central o crescimento da disponibilidade de dados e um melhor desempenho das aplicaes sobre essas informaes, nos dispositivos mveis, fazendo com que essas unidades mveis carreguem cpias redundantes, armazenadas no banco de dados. Essa tcnica pode ser considerada estratgica e importante, j que aperfeioa os recursos de rede e hardware, aumentando a flexibilidade e escalabilidade em ambientes heterogneos. A base consolidada a base de dados que contm os itens a serem replicados, enquanto as bases remotas so aquelas que contm um subgrupo dos dados da base consolidada em um host. Ainda, conforme Cunha (2003), a reconciliao apresenta-se como o caminho contrrio dos dados copiados, pois, conforme a Figura 4, possvel identificar que, aps serem feitas operaes de insero, atualizao ou excluso dos dados, nas rplicas que esto na unidade mvel, estas modificaes so reintegradas na base de dados consolidada.

Figura 4 Modelo de reintegrao de dados. Fonte: (BADRINATH & PHATAK, 1998). Como percebido na Figura 4, notada a presena de um quadro chamado Hoard, manifestando um procedimento que traz o acmulo das alteraes realizadas no host mvel, para assim serem propagadas juntamente como no instante da reintegrao com o servidor. Tal

23

estrutura visa tanto diminuir a quantidade de requisies entre os componentes do sistema como os custos envolvidos com a comunicao de rede (CUNHA, 2003).

24

2. AMBIENTES DE BANCO DE DADOS MVEIS

Com a expanso da computao mvel, vrias caractersticas dessa tecnologia vm sendo aperfeioadas para melhor beneficiar a sociedade, pois com o grande avano tecnolgico presente nos dispositivos portteis, em relao ao tamanho, processamento e disco rgido do equipamento, consequentemente h o crescimento dos usurios adeptos a essa tecnologia. Segundo Galliano (2007), h um crescimento no nmero de problemas relacionados manuteno das propriedades ACID (Atomicidade, Consistncia, Isolamento e Durabilidade) na presena das mobilidades pessoal e terminal. Assim, as propriedades ACID de uma transao devem ser mantidas em todas as atividades de gerenciamento de dados para que os mecanismos de controle de concorrncia e os esquemas de recuperao de banco de dados assegurem isso. Sendo assim, faz-se necessrio entender os efeitos da mobilidade na distribuio de dados e nas propriedades ACID das transaes. Com a mobilidade dos dispositivos portteis, a utilizao de banco de dados, em ambiente de computao mvel, tornou-se muito importante e desperta curiosidades, tendo em vista a possibilidade de manipulao de dados tanto sob a forma conectada quanto sob a frmula desconectada, j que a manuteno de informaes localmente admite uma ampla independncia da unidade mvel em relao rede fixa (BRAZ, 2002). Nesse captulo, sero descritos alguns tpicos sobre a arquitetura dos bancos de dados mveis, sendo tambm abordadas algumas caractersticas presentes nos bancos de dados mveis, tais como: formas de acesso aos dados, gerncia de transaes, processamento de consultas, replicao de dados e recuperao de falhas.

25

2.1 - Arquitetura de Banco de Dados Mveis

A arquitetura dos bancos de dados mveis constitui-se basicamente por plataformas de aplicao, um servidor e a comunicao entre eles. Essa plataforma formada por um dispositivo mvel, um software para o gerenciamento do sistema e a aplicao do banco de dados mvel. J no servidor encontra-se o armazenamento de quase todos os dados, que podero ser buscados pelos usurios mveis a fim de atualizar, consultar ou inserir informaes, onde so coordenados por um sistema de gerenciamento (ITO, 2003). A seguir sero apresentados alguns tipos de arquitetura existentes em um ambiente mvel. Essas arquiteturas tm como base o estudo realizado por Pitoura e Samaras (1998), os quais demonstram algumas opes de modelos da computao mvel.

2.1.1 Arquitetura Cliente-Servidor Sendo essa uma arquitetura tradicional, segundo Braz (2002), pode-se encontrar na unidade cliente uma aplicao que est sendo executada, a qual emite requerimentos de dados para o servidor central. Vale ressaltar, considerando que estamos descrevendo essa arquitetura em um ambiente mvel, que o servidor central pode estar localizado em uma rede estacionria. Nesse caso, as informaes e funcionalidades se encontram espalhadas atravs de vrios servidores em diferentes hosts fixos, os quais podem se comunicar para atender as necessidades requisitadas pela unidade cliente, aumentando, assim, a disponibilidade no caso da ocorrncia de falhas na rede de comunicao. Na Figura 5, mostra-se um ambiente de computao mvel em uma arquitetura tradicional Cliente-Servidor.

Figura 5 Ambiente de computao mvel em uma arquitetura Cliente / Servidor clssica

26

Extenses da tradicional arquitetura Cliente-Servidor so importantes para dar apoio a operaes desconectadas ou de fraca conectividade alm de prover componentes para implementao de otimizaes adequadas possibilitando assim o mnimo possvel de mudanas nos clientes e nos servidores (PITOURA E CHRYSANTHIS, 2000 APUD CRTES E LIFSCHITZ, 2002).

2.1.1.1 Arquitetura Cliente-Agente-Servidor

Essa arquitetura surge de expanses da convencional arquitetura Cliente-Servidor, existindo a presena de um agente, o qual representa o cliente na rede estacionria, ocorrendo a transferncia de carga de processamento do equipamento mvel para o servidor de rede fixa. Atravs do agente, a unidade pode emitir suas requisies que forem necessrias para o servidor e ficar no modo de espera, pois a responsabilidade de ter sucesso, nas respostas das requisies do cliente, fica sob responsabilidade do agente. No momento da reativao do cliente, as informaes solicitadas so entregues ao cliente atravs do agente. Vale observar que essa arquitetura no suporta o trabalho desconectado, fazendo com que as requisies solicitadas pela unidade mvel, quando ela estiver desconectada sejam enfileiradas pelo agente e, aps a reconexo, sejam enviadas as informaes para o cliente (BRAZ, 2002).

2.1.1.2 Arquitetura Cliente-Interceptador-Servidor

A principal caracterstica que se destaca nessa arquitetura que ela resolve a impossibilidade do trabalho desconectado da arquitetura Cliente-Agente-Servidor. O elemento agente foi copiado tanto para o lado do cliente quanto para o lado servidor, podendo assim interceptar tanto as requisies do cliente como do servidor, trabalhando de forma associativa no atendimento de cada solicitao (BRAZ, 2002). Atravs de uso do cache no lado do cliente, surge a possibilidade de se poder trabalhar com desconexes, j que, durante esse perodo, as unidades mveis tm suas solicitaes atendidas atravs da utilizao desses caches, mantidos pelo cliente. Sendo assim, se esses dados no estiverem disponveis por esses caches, essas requisies sero enfileiradas e, quando houver a reconexo, sero entregues ao cliente pela responsabilidade do agente do lado do servidor.

27

2.1.2 Arquitetura Par-Par

Nessa arquitetura, a principal caracterstica diz respeito impossibilidade de diferenciar quem cliente e quem servidor. Todos que esto nessa arquitetura so clientes e servidores, pois tanto solicitam informaes como so solicitados por outros que esto nessa rede. Sendo assim, segundo Braz (2002), a desconexo nessa arquitetura apresenta-se como uma grande dificuldade, j que a indisponibilidade de um site, por exemplo, pode afetar uma transao por completo. Esse problema pode ser amenizado com a insero, nessa arquitetura, de elementos agentes que podem representar as unidades no momento em que ocorra uma desconexo.

2.1.2 Agentes Mveis Segundo Trasel (2005), os agentes mveis so processos de um computador raiz para realizar algum servio em outro equipamento, possuindo instrues, informaes e um estado de execuo, sendo processados de forma autnoma e independente de seu emitente. Quando atingem um servidor ou um cliente, tm a capacidade de cooperao com outros agentes a fim de realizar a tarefa a que foram designados. Nesse sentido, destacam-se dois fatores que motivam a utilizao desses agentes mveis na computao mvel: primeiro, podese observar que esses agentes oferecem um procedimento assncrono competente localizando dados ou funcionalidades espalhadas na rede. Sendo assim, clientes so arremessados na rede a procura, por toda parte, por informaes ou servios desejveis. Seguidamente, possvel notar que esses agentes podem suportar redes lentas e equipamentos com poucos recursos, deixando a utilizao desses agentes mveis bastante atrativos na computao mvel. No perodo em que ocorre a desconexo, a unidade cliente mvel envia um agente mvel para a rede fixa, fazendo com que esse tenha a responsabilidade de buscar os dados requisitados e, logo aps, a conexo entregar essas informaes ao cliente.

2.2 - Paradigmas de acesso aos dados Como o acesso a dados, segundo Braz (2002), em ambientes mveis, apresenta uma srie de limitaes, como restries na capacidade de armazenamento de informaes e a

28

possibilidade de desconexo, sero mostradas, a seguir, as principais proposies para trabalhar com estas limitaes, que so a difuso de dados (broadcast) e o caching de dados.

2.2.1 Difuso de dados (Broadcast) Difuso de dados, segundo Barbar (1999), significa a entrega de dados de um conjunto de provedores para um amplo nmero de clientes, sem a necessidade de que os dados estejam envolvidos em uma requisio anteriormente feita por outro cliente. Sendo assim, esse procedimento de entrega fica caracterizado pela assimetria nas comunicaes, j que a largura de banda da rede bem maior no sentido servidor cliente do que no sentido inverso. Observa-se que existem duas estratgias por disseminao de dados, o pull-based e o push-based. O primeiro caracteriza-se pelo papel de ativo praticado pelo cliente, solicitando dados ao servidor atravs do envio de mensagem. J o push-based manifesta-se de forma contrria do pull-based, pois as requisies partem do servidor, transportando os dados pela rede. Vale lembrar que, nessa estratgia, o cliente se comporta somente como receptor (Figura 6).

Figura 6 - Estratgias de transmisso por difuso pull-based e push-based

2.2.2 Caching de dados

29

Visando tambm aumentar a disponibilidade de informaes ao cliente mvel que se encontra numa base remota, o caching oferece benefcios de poder armazenar dados em cache (disco local). Conforme Ito (2001) apud Amado (2002), para melhor empregar a classificao dos dados so usadas duas regies distintas: a regio quente e a fria. Como previsto, a regio quente aquela que apresenta as informaes que, usadas frequentemente, enquanto a regio fria mostra os dados que so usados com menos frequncia. Segundo Braz (2002), o uso de memria cache para a execuo de operaes de atualizaes de itens de dados e consultas, coopera para a diminuio da utilizao dos recursos disponveis nos dispositivos mveis, fazendo com que o cliente possa guardar as informaes necessrias e trabalhar sob forma desconectada. Faz-se importante ressaltar que, quando os dados consultados no so encontrados no cache, necessrio realizar uma requisio ao servidor, podendo esta ser total, quando o cliente solicita todos os dados para realizar uma consulta, ou parcial, quando j existem no cache alguns dados que possam atender a consulta.

2.3 - Gerenciamento de transaes mveis A definio formal de transao d-se por uma unidade lgica de processamento de banco de dados, que inclui uma ou mais operaes de acesso base. Entre essas operaes esto: insero, excluso, alterao e consulta as informaes (Elmasri e Navathe, 2000 apud Amado, 2002). Com a concorrncia de transaes acessando a mesma base, problemas como a perda de consistncia dos dados vm se tornando cada vez mais frequentes. Por isso, o controle de concorrncia e a recuperao de falhas possuem algumas propriedades importantes a fim de evitar erros, as quais so chamadas de propriedades ACID (Elmasri e Navathe, 2000 apud Amado, 2002). As propriedades ACID podem ser descritas pelo o conjunto das seguintes caractersticas: - Atomicidade: faz com que cada transao seja tratada como uma unidade de operao, ou seja, todas as aes de transao so executadas ou nenhuma delas ser; - Consistncia: descreve que nenhuma operao do banco de dados de uma transao pode ser incompleta; - Isolamento: apresenta que outras transaes no podem visualizar os resultados de outras transaes concorrentes quando elas esto em andamento;

30

- Durabilidade: garante a permanncia dos resultados de uma transao efetivada no banco de dados; Segundo (BRAZ, 2002), com a caracterstica da mobilidade, onde as transaes mveis acessam dados de localizao diferentes e, muitas vezes, de posies imprecisas, permitido que a execuo de uma transao mvel possa ocorrer de forma distribuda. Portanto, uma parte executada em um host fixo e outra parte em um host mvel. Sendo assim, atravs das transaes efetuadas possvel manter a consistncia do banco de dados, a atualizao e a recuperao de dados.

2.3.1 Modelos de transaes mveis Sero apresentados alguns modelos de transaes mveis que demonstram estratgias de como as transaes de informaes se comportam e um ambiente de computao mvel com base em Adiba et. al (2001). - Transao Kangaroo: prope um modelo de transao mvel, que inclui movimento em sua estratgia de execuo. Nesse sentido, como a unidade mvel se desloca, o gerenciamento da transao, que desempenhado pela unidade fixa, tambm se locomove. Essa mudana de localizao acontece por conta da diviso durante o handoff, pois a transao dividida em pequenas transaes, que podem ser executadas independentes do sistema de banco de dados da rede fixa. - Clustering: neste modelo acontece a diviso do banco de dados em cluster (agrupamento), sendo armazenados nesses agrupamentos informaes de semntica relativa ou de localizao aproximada. Sendo assim, transaes podem ser consideradas: transaes strict ou weak. A execuo da transao strict s acontecer, quando os hosts estiverem fortemente conectados, enquanto a transao weak ocorrer quando os equipamentos mveis estiverem desconectados. -Semntica Baseada (Semantics Based): este modelo trabalha com a diviso (fragmentao) de objetos a fim de obter uma melhor soluo de problemas de concorrncia e de conexo nas unidades mveis. Sendo assim, proposta a fragmentao de objetos grandes e complexos em menores, podendo ser alocados em cache ou gerenciados independentemente. Assim, quando solicitado, o servidor disponibiliza esses fragmentos para a unidade mvel. - MDSTPM (Multidatabase Transaction Processing Manager): este modelo trabalha com um ambiente que oferece suporte a submisses de transaes de equipamentos

31

mveis em um ambiente de banco de dados mltiplos. O MSDTPM tem a capacidade de coordenar a execuo de transaes globais, agendar e monitorar os processos de confirmao de transaes.

2.4 - Processamentos de Consultas Como no ambiente mvel a localizao da unidade mvel esttica, os resultados de consultas executadas, nesse ambiente, podem depender tanto da localizao do usurio onde a consulta foi emitida quanto ao trfego de dados a partir do equipamento mvel. Esses fatores so enfatizados e detalhados, conforme descrito por Nassu e Finger (2000) apud Manganelli e Romani (2004): - O tempo de transmisses de dados pode ser alto, pois a baixa transmisso de informaes e a baixa confiabilidade podem gerar retransmisses frequentes, influenciando diretamente nesse tempo. - O tempo da execuo da consulta pode ser influenciado tambm pela demora da localizao da unidade mvel, principalmente nas grandes metrpoles, que possuem um grande nmero de avenidas e informaes concentradas. - O tempo de resposta consulta pode ser modificado, quando a unidade mvel cliente est desconectada da rede, por vontade prpria ou no, podendo esse perodo de desconectividade ser longo, aumentando assim o andamento de execuo da consulta no banco de dados. Como j descrito, algumas consultas podem depender da localizao da unidade mvel no momento da consulta realizada. Segue abaixo, conforme Imielinski e Badrinath (1993), alguns exemplos desse tipo de consulta: a) encontre o policial mais prximo da minha localizao; b) encontre X, Y e Z de forma que eles estejam localizados no mesmo edifcio e Y esteja entre X e Z.

32

2.5 - Replicaes de dados Segundo Trasel (2005), a replicao uma operao onde um arquivo ou um conjunto de arquivos copiado de seu lugar de origem para outras mquinas dentro de um sistema, fazendo com que as unidades mveis possam carregar esses dados replicados, aumentando assim a disponibilidade das informaes e a performance de aplicaes que atuam sobre esses dados. Como a replicao uma tcnica que otimiza recursos, tanto de hardware como de rede, a base de dados contm a base consolidada e a base remota. A base consolidada demonstra os dados a serem replicados enquanto a base remota contm um subconjunto de informaes da base consolidada (Figura 7) e, geralmente, possuem localizao distante fisicamente desta.

Figura 7 Replicao de dados Base Consolidada e base remota.

Um dos principais benefcios de se praticar a replicao dos dados, em um ambiente mvel, a disponibilidade dos dados armazenados em cache local dos equipamentos mveis, possibilitando, assim, a realizao de operaes mesmo essas unidades estando desconectadas ou com conexo fraca. possvel destacar um aumento no tempo de resposta de requisies de operaes, pois no h necessidade de conexo a bases distintas. Em relao aos principais desafios, podemos observar que os dados replicados estejam consistentes e que haja integridade das transaes em cada banco replicado. Baseado no trabalho de Ito (2001), so descritos a seguir brevemente alguns dos principais modelos de replicao de dados:

33

- Replicao Par-a-Par (Peer-to-Peer): neste modelo todas as cpias de um determinado banco so idnticas, fazendo com que a comunicao entre os dispositivos mveis acontea sem a interferncia do servidor encontrado em uma rede estacionria; - Replicao Cliente-Servidor: neste modelo de replicao a atualizao dos dados executada no sentido servidor->cliente, fazendo com que a comunicao entre os clientes, ao contrrio do modelo anterior, seja possvel somente atravs da interveno do servidor da rede estacionria; - Modelo WARD (Wide Area Replication Domain): conjunto de estaes prximas conectadas e pertencentes a uma mesma rea geogrfica, como j era esperado este modelo pode ser considerado como uma combinao entre os modelos apresentados anteriormente (Peer-to-Peer e cliente-servidor) j que possui caractersticas semelhantes a esses modelos em determinadas situaes (BRAZ, 2002).

2.6 - Recuperaes de falhas Conforme descrito em Ito (2001) apud Amado (2002) o processo de recuperao de falhas pode ser conceituado como a capacidade que um sistema possui em preservar a consistncia do banco de dados aps falhas no sistema, de transaes ou dos meios de comunicao. Como descrito em Pitoura e Samaras, (1998) apud Amado,(2002), em sistemas distribudos existem pontos de recuperao de recuperao de falhas conhecidos como checkpoints. Ento, quando ocorrem falhas ou desconexes, a aplicao usa o ltimo checkpoint salvo para reiniciar sua execuo, sendo esse papel desempenhado pela unidade mvel. Portanto, importante que o equipamento mvel sempre esteja informado em qual clula ele se encontra, pois em momentos de mudana de clulas ou perodo de desconexes ela gera um checkpoint. Atravs do estudo observado em (TRASEL, 2005) foi possvel perceber a existncia de um componente chamado checkpoint global, o qual consiste em um conjunto de checkpoints locais. Foi possvel tambm notar a existncia dos estados globais, os quais so usados para recuperao de falhas dos sistemas contendo o estado de cada processo que faz parte daquela aplicao, podendo tambm conter algumas mensagens.

34

3. SISTEMAS GERENCIADORES DE BANCO DE DADOS MVEIS

Com o desenvolvimento tecnolgico mundial, principalmente na computao mvel, os sistemas de bancos de dados mveis esto sendo cada vez mais aperfeioados para seus usurios. Mas, segundo Galliano (2007), vrios desafios ainda so encontrados nessa tecnologia. Dentre estes, possvel destacar o crescimento do nmero de problemas relacionados manuteno das propriedades ACID (Atomicidade, Consistncia, Isolamento e Durabilidade), na presena das mobilidades pessoal e terminal, fazendo com que os mecanismos de controle de concorrncia e os esquemas de recuperao de banco de dados tenham suas funes desempenhadas corretamente. Por aumento da usabilidade da computao mvel, atualmente vrios desenvolvedores de sistemas de banco de dados comerciais esto disponibilizando produtos para a computao mvel. Segundo Gonalves (2005), uma caracterstica comum entre esses softwares que eles agem quando h uma desconexo dos clientes, atuando como banco de dados locais necessitando assim de uma carga antecipada dos dados a fim de ajudar as aplicaes. Neste captulo sero abordadas as principais caractersticas de alguns sistemas de banco de dados relacionais, dentre eles o Oracle Lite, DB2 Everyplace, Microsoft SQL Server 2005 Mobile Edition e o Sybase SQL Anywhere.

35

3.1 - Oracle Lite O Oracle Lite um sistema de banco de dados produzido pela Oracle, voltado para ambientes de dispositivos mveis. Esse SGBD pode ser executado em vrias plataformas como o Windows 98/NT/2000/XP, Palm OS e Embedded Linux e pode trabalhar com JDBC, ODBC, ADO.NET e SODA (Simple Object Data Access) (ORACLE a, 2005). Segundo Pitombeira (2006), alm desse software permitir a integrao de estruturas de banco de dados com a rede mundial, ela ainda faz o acesso a dados independentes da plataforma utilizada. Esse sistema de banco de dados, por suportar todo um conjunto de desenvolvimento de aplicaes mveis, pode ser uma soluo para empresas que trabalham com uma base de dados totalmente distribuda. Assim, em companhias que trabalham com vendas, os funcionrios podem ficar in loco junto ao cliente, podendo transferir para seus dispositivos portteis as informaes que cada profissional precisa, podendo ainda consultar, inserir, alterar ou at mesmo sincronizar as informaes guardadas em um servidor central. Algumas caractersticas principais do Oracle Lite so: - Suporte a mltiplas conexes simultneas; - Suporte para sincronizao em redes sem fio; - Suporte a Stored Procedures e Triggers; - Replicao bidirecional de dados; - Vasto leque de plataformas e dispositivos suportados; - Compatibilidade com o Oracle Database Server; - Suporte a tabelas, vises e ndices; - Suporte ao SQLJ e SQL padro; - Suporte para criptografia para a segurana dos dados. - Possibilidade de utilizao de mltiplas ferramentas de desenvolvimento como: Visual C++, Visual Coffee, Oracle JDeveloper e Developer, Delphi, SatelLite Forms, CodeWarrior; Conforme ilustrado na Figura 8, segundo Pitombeira (2006), o sistema de banco de dados mvel Oracle Lite formado por trs camadas: a camada do servidor, a camada

36

intermediria e a camada do cliente. Podem ser destacados ainda os principais componentes dessas camadas: - Oracle Lite Database: sistema de banco de dados projetado para dispositivos portteis; - Mobile Server: mecanismo responsvel pela sincronizao dos dados entre os dispositivos mveis e a estao base central; - Life Cycle Management: realiza distribuio, instalao e gerenciamento das aplicaes, dados e arquivos no dispositivo mvel, promovendo ainda o gerenciamento de usurios, dispositivos e sistema; - Rapid Application Development: responsvel pelo desenvolvimento de aplicaes para vrias plataformas (PITOMBEIRA, 2006).

Figura 8 Viso geral dos componentes da Oracle Lite (ORACLE a).

3.2 - DB2 Everyplace O DB2 Everyplace um banco de dados relacional, que tem como objetivo principal fazer a sincronizao bidirecional entre os dados que so acessados pelos dispositivos mveis em um servidor central de dados (IBM).

37

Segundo Gonalves (2005), as principais caractersticas que se destacam nesse banco de dados so:

- Possui softwares que podem ser utilizados em vrias plataformas; - Possui sincronizao em redes sem fio; - Ocupa pouco espao em disco no cliente; - Suporta as funcionalidades da SQL padro como Join, Group by e Order by; - Oferece suporte as linguagens C/C++ e Java. - Suporte de transaes; - Suporta criptografia de dados; - Possui Query-By-Example (QBE) como interface de consulta.

Segundo Pitombeira (2006), esse banco de dados possui dois importantes componentes, que so o DB2 Everyplace Sync Server, software que gerencia a sincronizao bidirecional dos dados entre os dispositivos mveis e a estao base e o Everyplace Sync Client, programa que colocado nos dispositivos portteis a fim de que se possa inserir, remover ou modificar dados e informaes no servidor central. O DB2 Everyplace Sync Server comporta-se como um software que trata a sincronizao dos dados presentes em um servidor central que esto sendo solicitados por algum dispositivo mvel (IBM a). Na Figura 9, mostra-se o desenvolvimento de aplicativos e a sincronizao de dados compartilhados entre uma estao base e um dispositivo porttil. Faz-se necessrio estar o banco de dados DB2 Everyplace executando no dispositivo mvel, para que ele possa acessar e editar uma cpia dos dados localmente, atravs das aplicaes destes dispositivos. Para iniciar a sincronizao dos dados, obtidos atravs de uma comunicao entre os dispositivos mveis e um servidor central, necessrio que o componente DB2E Sync Client presente no dispositivo realize um pedido para se comunicar com o DB2E Everyplace Sync Server, para s assim o sistema camada intermediria (Mid-tier) realizar a comunicao com a fonte de dados centralizada (PITOMBEIRA, 2006).

38

Figura 9 - Desenvolvimento e sincronizao do DB2 Everyplace (IBM a). Em relao sincronizao dos dados, o Sync Server observa quais as mudanas que foram realizadas em cpias locais pelos usurios para a estao base. Mas como o Sync Server um servidor de sincronizao bidirecional, os usurios passam a receber as modificaes que foram feitas no servidor e no em suas cpias de banco de dados locais. Assim, d-se a sincronizao dos dados do cliente para com o servidor (IBM b). Com a sincronizao dos dados com o DB2 Everyplace Sync Server, problemas como conflitos, compresso e criptografia de dados podem ser resolvidos. Alm desses benefcios, o Sync Server ainda utiliza uma ferramenta chamada de Mobile Devices Administration Center que gerencia e fornece servios de sincronizao de dados, permitindo definir subconjuntos de dados e arquivos que vo ser acessados por grupos de usurios (PITOMBEIRA, 2006). Segundo a IBM, uma grande variedade de tipos de banco de dados suportada pelo DB2 Everyplace Sync Server, dentre eles podemos destacar (IBM b): - Oracle 9i e 10g; - DB2 Universal Database V7.1 e V8.1 para z/OS; - Microsoft SQL Server 2000 com Service Pack 3a (V8.00.760) (com SQL Server Driver para JDBC); - Sybase Adaptive Server Enterprise 11.93 (com Sybase J-Connect 5.5 para JDBC). Como executado nos dispositivos mveis, o Everyplace Sync Client, alm de gerenciar as operaes que so feitas localmente pelos usurios, manuseia a sincronizao

39

bidirecional dos dados corporativos com o DB2 Everyplace existente no dispositivo mvel (PITOMBEIRA, 2006). Segundo a IBM, o Sync Client pode ser voltado para vrias plataformas, dentre elas podemos destacar: - Linux; - Palm OS 3.5, 4.1 e 5.0 ou verses superiores; - Windows CE 3.0, PocketPC, PocketPC2002, HandheldPC, Windows CE.Net, e Windows Mobile 2003 para PocketPC; - Java 2 Micro Edition Mobile Information Device Profile virtual machine.

3.3 - Microsoft SQL Server 2005 Mobile Edition Com novas funes de sincronizar, armazenar e processar consulta de dados, o Microsoft SQL Server Mobile Edition (SQL Server Mobile) foi lanado em 2005 com o objetivo de tornar-se mais popular aos usurios da computao mvel. Novas caractersticas como criptografia de dados, gerenciador de transaes, garantia da ACID (atomicidade, consistncia, isolamento e durabilidade) e gerenciador de buffer foram adicionadas nessa verso do SQL Server. A arquitetura do SQL Server Mobile formada pela camada de desenvolvimento, cliente e servidor. Conforme pode ser visto na Figura 10, a camada do desenvolvimento composta pelos componentes Microsoft Visual Studio 2005 juntamente com o NET, podendo assim ser formadas aplicaes em Microsoft Visual Basic, Microsoft Visual C# ou Microsoft Visual C++ para os dispositivos portteis (MICROSOFT a). J a camada do cliente forma-se pelas aplicaes que precisam se conectar ao SQL Server Mobile, sendo tambm possvel ter acesso ao SQL Server Mobile, atravs do Microsoft ActiveSync (PITOMBEIRA, 2006).

40

Figura 10 - Arquitetura do SQL Server Mobile (MICROSOFT a).

Como descrito em Pitombeira (2006), a camada do servidor compe-se pelo Microsoft Internet Information Services (IIS) e pelo Microsoft SQL Server, sendo que o IIS que fica responsvel pela conexo entre os dispositivos mveis e a estao base. Conforme ilustrado na Figura 11, a camada cliente possui uma aplicao para acessar os dados e um aplicativo, o SQL Mobile, para gerenciar a conectividade e o acesso aos dados no servidor (MICROSOFT a). O IIS (Internet Information Services) alm de fazer a integrao com servidores web e gerenciar alguns protocolos da Internet, permite que dispositivos mveis possam transferir dados, atravs do protocolo RDA (Remote Database Access - Acesso a Banco de Dados Remotos) a fim de obter uma conectividade segura com o SQL Server Mobile. Quando um servidor recebe solicitaes de informaes do cliente, ele se conecta ao servidor SQL e retorna os dados requeridos para o cliente, atravs de um protocolo, que nesse caso o HTTP. O servidor ainda possui o SQL Server que realiza o gerenciamento relacional dos dados com seus componentes (PITOMBEIRA, 2006).

41

Figura 11 Relacionamento entre o servidor e o cliente (MICROSOFT a)

J que o SQL Server pode acessar e editar dados ou informaes, tanto referentes ao cliente quanto ao servidor, seguem abaixo as principais caractersticas do Microsoft SQL Server CE. - Possui otimizao de consultas e processamento de transaes; - Possui tamanho em torno de 1 Mb; - Permite criao, edio e excluso de tabelas e dados; - O espao em disco ocupado pelo no cliente varia entre 800 Kb-3 Mb; - Utilizao de comandos das linguagens DML e DDL; - Suporte ao acesso remoto de dados (RDA); - Suporte a criptografia e senha de proteo para os bancos de dados. 3.4 - Sybase SQL Anywhere Sendo uma soluo embutida no pacote de software SQL Anywhere Studio da Sybase, que prov a gerncia de dados, o Sybase UltraLite est presente nos dispositivos mveis a fim de manipular e gerenciar dados (SYBASE a). Podem ser destacadas algumas caractersticas desse banco de dados

(GONALVES, 2005): - Podem ser utilizados em vrias plataformas dentre elas o Windows 95/98/Me, NT, 200, XP e Palm Computing Platform;

42

- Oferece criptografia dos dados; -As funes do SQL oferecem processamento de transaes, integridade e operaes de junes de tabelas; - O tamanho mximo do banco de dados de 2Gb. O SQL Anywhere composto por alguns componentes de grande importncia para este banco de dados, dentre eles podemos destacar: Adaptive Server Anywhere, UltraLite, MobiLink e SQL Remote (SYBASE b). O Adaptive Server Anywhere foi projetado para realizar tarefas tanto em ambientes com vastos recursos computacionais como em ambientes com limitaes de processamento e rea de memria (PITOMBEIRA, 2006). O Adaptive Server Anywhere, alm de oferecer suporte de mobilidade aos sistemas de bancos de dados, possibilita o gerenciamento e o armazenamento dos dados e a incluso do banco de dados na rede. Este componente possui duas verses: a pessoal, que trabalha diretamente com o usurio para que este tenha acesso a informaes localmente e a rede, que disponibiliza acesso do cliente atravs da rede trabalhando com a plataforma cliente-servidor (SYBASE c). Alm de tratar o gerenciamento e a sincronizao dos dados com um banco de dados centralizado, o UltraLite ainda prov o armazenamento e a recuperao de dados, permitindo trabalhar com funes SQL com intuito de laborar tabelas, restries de integridade e algumas operaes de transaes (SYBASE c). Conforme Pitombeira (2006), se mais de uma aplicao for usada para se conectar no mesmo banco de dados, torna-se adequado utilizar o Adaptive Server Anywhere, sendo que o Ultra Lite indicado para ser usado em dispositivos de pequeno porte. Tendo uma sincronizao em tempo real, o MobiLink indicado para ser utilizado em ambientes que fazem conexes com banco de dados UltraLite e Adaptive Server Anywhere, sendo que essas conexes podem acontecer atravs de protocolos TCP/IP ou at mesmo por ondas de rdio (SYBASE f). Conforme descrito em Pitombeira (2006), no MobiLink existem algumas caractersticas importantes, dentre as quais pode ser destacado o mtodo de sincronizao baseado em sesses e sincronizao bidirecional.

43

O SQL Remote consiste em um banco de dados central, que armazena uma cpia dos bancos existentes nos dispositivos mveis, tendo sua sincronizao baseada em mensagens como e-mail ou compartilhamento de arquivos (SYBASE e). Segundo Pitombeira (2006), no SQL Remote existe um agente de mensagem, que envia uma mensagem de replicao para o banco de dados central, quando h uma alterao ou modificao nos dados. Ao ocorrer uma modificao nas informaes em outros bancos de dados locais, esse mesmo agente passa a receber uma mensagem desses bancos a fim de atualizarem os dados da estao base. Uma diferena importante entre o MobiLink e o SQL Remote que este ltimo tem a sincronizao baseada em mensagem e no em sesso, como o MobiLink, e o SQL Remote no oferece suporte ao Oracle, Microsoft e a IBM, enquanto o MobiLink suporta.

44

4. ANLISE COMPARATIVA DOS SISTEMAS DE BANCO DE DADOS MVEIS COMERCIAIS

Neste captulo sero abordados alguns critrios importantes para a anlise comparativa proposta neste trabalho entre os sistemas de banco de dados anteriormente definidos.

4.1 Recuperao de Falhas Uma das principais caractersticas de um SGBD consiste na capacidade deste se recuperar aps a ocorrncia de uma falha durante algum processo de atualizao dos dados. Esse um fator importante porque a no recuperao de uma falha pode resultar em um estado inconsistente do banco de dados. De forma similar, apesar de caractersticas ligeiramente distintas, os sistemas gerenciadores de bancos de dados mveis tambm precisam levar em considerao esse critrio. As sees seguintes discutem e analisam de que forma os SGBDs tratados neste trabalho oferecem recursos para o processo de recuperao de falhas.

4.1.1 DB2 Everyplace Conforme descrito no captulo anterior, o DB2 Everyplace uma base de dados relacional que realiza a extenso da troca de dados de um ambiente desktop para um

45

dispositivo porttil. Este componente se utiliza do conceito de arquivos de log circular a fim de suportar a recuperao de falhas. Dessa maneira, os arquivos so reutilizados, fazendo com que a recuperao ocorra somente para as falhas de sistema. Outro formato de log que o DB2 utiliza o arquivo log retain. Nesse caso, os arquivos de log no so reaproveitados, tendo a possibilidade da ocorrncia dos processos de recuperao rollback e forward. Assim, com a utilizao desse formato de arquivo admitido o gerenciamento tanto das transaes confirmadas quanto das pendentes, podendo ter os registros j realizados enviados para um arquivo secundrio. Com a possibilidade de manter os dados nos dispositivos portteis, o DB2 Everyplace faz, atravs do DB2 Everyplace Sync Server, a sincronizao dessas informaes atualizadas localmente com o banco de dados central. interessante ressaltar que, caso ocorra uma interrupo no momento em que est acontecendo a sincronizao, o banco ser reiniciado a partir do ponto que ocorreu a suspenso do sincronismo.

4.1.2 Sybase SQL Anywhere Studio Como j descrito no captulo anterior, o Sybase SQL Anywhere Studio formado pelo banco de dados Sybase Adaptative Server Anywhere e Ultralite e pelas tecnologias de sincronizao de dados SQL Remote e Mobilink. Em relao ao tratamento de recuperao de falhas, segundo Braz (2002), o Sybase Adaptative Server Anywhere possui quatro tipos de arquivos para sua execuo: arquivo de banco de dados, log de transaes, espelho de log de transaes e arquivo temporrio. No arquivo de banco de dados possvel encontrar informaes relativas ao banco de dados, as tabelas e os ndices do sistema, elementos indispensveis para o funcionamento do banco de dados. J no arquivo de log de transaes so mantidos os registros de todas as alteraes que foram processadas na base de dados, permitindo assim a recuperao de dados aps o acontecimento de uma falha. Como o prprio nome indica, o espelho de log de transaes simplesmente contm uma cpia fiel do arquivo de log de transaes originais. Em relao ao arquivo temporrio, este tem apenas a funo de fornecer um local de armazenamento de dados temporrio do banco de dados (BRAZ, 2002).

46

As informaes armazenadas nesses arquivos so organizadas baseadas em pginas, as quais so espaos de tamanho fixo no disco. Sendo assim, existem dois tipos de pginas destinadas especificamente para a recuperao de falhas do banco de dados: rollback log e checkpoint log Pages (BRAZ, 2002). O rollback log encontrado a cada conexo feita com o banco de dados, sendo que nesse log encontra-se guardado um registro de todas as modificaes enviadas para o banco de dados por uma determinada conexo aps o ltimo registro de commit ou rollback. Caso seja enviado um comando rollback ou acontea alguma falha, o registro d a possibilidade de que as alteraes que no foram confirmadas possam ser canceladas. Uma vez que a transao tenha sido confirmada, o rollback log ser apagado e as pginas disponibilizadas podero ser ofertadas para o uso do banco de dados. J quando ocorre um registro de checkpoint, as informaes armazenadas no arquivo de banco de dados ficam idnticas s informaes mantidas no log de transaes e, assim, havendo a ocorrncia de uma falha, provvel que o servidor no consiga obter um registro de checkpoint antes de um procedimento de shutdown (encerramento). Uma soluo para este problema seria a utilizao do checkpoint log. Nesse caso, o servidor de banco de dados conserva cpias de todas as pginas que foram modificadas a partir do ltimo checkpoint. Essas pginas so chamadas de pginas de rollback, que, em conjunto, formam o checkpoint log. Em relao ao processo de recuperao, aps o servidor voltar ao seu ltimo estado consistente, atravs da utilizao das pginas rollback sobre as pginas do arquivo de banco de dados, realiza-se a aplicao das modificaes. Estas so executadas a partir do ltimo checkpoint pela releitura do log de transaes, fazendo com que todas as transaes no confirmadas sejam revertidas usando os rollback logs (BRAZ, 2002).

4.1.3 Oracle Lite No momento em que uma aplicao se conecta em um banco de dados Oracle Lite iniciada uma transao com esse banco. Observa-se que o conceito de transao forma-se pelas seguintes propriedades: atomicidade, consistncia, independncia e durabilidade. Quando tratamos da propriedade da atomicidade, sabe-se que ela marcada pela no atualizao do arquivo at que o banco de dados confirme a transao, pois durante a

47

operao de confirmao (commit), o log undo temporrio (relacionado operao de desfazer) criado e, assim, o banco de dados atualiza-se. Esse log apresenta-se de fundamental importncia, pois caso ocorra uma falha durante esse processo de confirmao, o banco de dados poder ser restaurado a partir do log undo criado durante a prxima conexo. A propriedade de consistncia est relacionada garantia que o estado correto do banco de dados seja mantido. Dessa forma, operaes de commit que ocorram em transaes s sero realizadas caso no infrinjam alguma restrio de integridade da base de informaes. O isolamento das transaes adquirido atravs de alguns nveis de bloqueios aceitos pelo mecanismo de banco de dados. A idia central tratar cada transao de modo independente, como se nenhuma outra transao estivesse sendo executada naquele mesmo instante. Por ltimo, temos a durabilidade, que garantida aps o commit dos efeitos da transao, pois, ocorrendo uma falha logo aps a esta confirmao, no banco de dados, os efeitos da transao sero inalterveis. Caso ocorra uma falha durante o processo de commit ou rollback de uma transao, ser utilizado o log undo a fim de levar o banco de dados a um estado consistente. De uma forma geral, caso a transao termine com sucesso, a propriedade garante que o estado correto dos dados no seja alterado.

4.1.4

SQL Server CE Segundo Braz (2002), o Microsoft SQL SERVER 2000 possui pelo menos um

arquivo para registro dos dados e outro para o registro das transaes, conhecido como log de transao. Sendo assim, os dados que modificam o estado do banco de dados so armazenados de forma sequencial nesse log de transao, permitindo as execues das operaes de redo ou undo das transaes, ficando tambm registrados nesse log de transaes os estados das informaes antes e depois das alteraes. Atravs de pontos de verificaes, chamados de checkpoints, o SQL SERVER 2000 ir garantir que os registros do log sejam inseridos no disco. Sendo assim, durante o processo de recuperao no banco de dados, uma transao precisa ser duplicada somente quando no existir a aprovao de que todas as alteraes de informaes no foram escritas no disco. Como o ponto de verificao faz com que todas as informaes modificadas sejam inseridas no

48

disco, possvel considerar esse ponto o ponto inicial para o processo de recuperao para as transaes. A fim de garantir a integridade dos dados, caso ocorra alguma falha na comunicao entre cliente e servidor, por exemplo, estando a transao no estado ativa, o banco de dados ir regressar transao no instante anterior ao momento em que for identificado a falha no sistema. J no momento em que o mecanismo de banco de dados interrompido, podem existir transaes incompletas que devero ser revertidas pelo mecanismo no momento da volta a atividade. Segundo Braz (2002), o SQL SERVER 2000 proporciona suporte s transaes distribudas envolvendo recursos de duas ou mais origens. Dessa maneira, para atender essas transaes, esse banco de dados se utiliza de um gerenciador de recursos e um gerenciador de transaes, sendo todo esse processo construdo com base no protocolo 2PC que tem o papel de controlar a execuo das operaes distribudas.

4.1.5

Tabela Comparativa de Recuperao de Falhas Conforme previsto, a seguir apresentada uma tabela comparativa resumindo as

principais diferenas entre os bancos de dados analisados.

Tabela 1 - Resumo das principais caractersticas dos produtos analisados em relao recuperao de falhas.

49

4.2

Segurana Devido a caractersticas inerentes aos dispositivos mveis, um critrio que tem

recebido bastante ateno de desenvolvedores e pesquisadores dessa rea a segurana das informaes. Tal fator pode ser determinante na escolha do SGBD mais adequado para cada situao. Baseado nisso, este trabalho apresenta nas sees seguintes um estudo comparativo entre os SGBDs pertinentes a este trabalho no que se refere ao critrio de segurana dos dados.

4.2.1 Oracle Lite Segundo Alves (2007), o Oracle Lite possui o recurso de encriptao do banco de dados, fazendo com que as informaes contidas no banco no possam ser interpretadas pelo por algum mecanismo tradicional. O Oracle Lite utiliza a encriptao AES (Advanced Encryption Standard ou Padro de Criptografia Avanada). Neste tipo de algoritmo, preciso criar uma senha para gerar a chave de encriptao de 128 bits. Com essa encriptao, a cada momento que o usurio tentar constituir uma conexo com o banco, deve existir uma senha de acesso vlida. Caso essa senha no seja encontrada no sistema, retorna-se a um erro. Faz-se importante ressaltar que o banco de dados Oracle Lite no pode ser encriptado ou decriptado no momento em que uma conexo com o banco estiver aberta. Para fornecer mais segurana, esse banco de dados utiliza-se de determinadas ferramentas a fim de no permitir a interveno de usurios no autorizados, mesmo os dados estando encriptados. Podemos destacar a ferramenta Secure Sockets Layer (SSL) que um padro global em tecnologia de segurana e que protege a integridade dos dados e previne qualquer interceptao de usurios no autorizados.

4.2.2 DB2 Everyplace Como o DB2 Everyplace prov uma soluo para que uma aplicao possa implementar uma poltica de segurana corporativa, sua principal meta consiste na criptografia

50

secreta dos dados guardados no DB2. Para isso, esse sistema se utiliza de mtodos tradicionais de criptografia de dados, tais como o DES (Data Encryption Standard ou Padro de Criptografia de Dados), o qual uma cifra bastante utilizada. Seu objetivo codificar um determinado texto recebido como entrada, atravs de uma srie de operaes, em um texto codificado de mesmo tamanho. Outra meta do DB2 Everyplace fornecer um framework especfico de segurana com a finalidade de gerenciar as chaves que so usadas para encriptar as informaes. Dessa maneira, no momento em que o usurio tentar se conectar ao banco preciso conter um identificador e uma senha. Feito isso, caso o usurio tente acessar ou criar tabelas criptografadas, deve fornecer ao DB2 Everyplace um ID e senha que no estejam em branco. Caso a autenticao no seja vlida, o usurio s poder ter acesso aos dados que no estejam criptografados (ALVES, 2007). Faz-se importante ressaltar, segundo Alves (2007), que a tabela criptografada restringida quele SGBD, no podendo ser alterada para outro DB2 Everyplace existente em outro dispositivo porttil, pois os diferentes bancos de dados possuem diferentes chaves de encriptao e decriptao. Com isso, possvel perceber que se um usurio tem acesso a algumas tabelas criptografadas em um banco, certamente esse usurio no possuir permisso de acessar um banco utilizando-se do mesmo ID e senha. Alm de oferecer mecanismos de verificao da integridade aps a sincronizao e reparao de problemas ocorridos, o DB2 apresenta uma semelhana com o Oracle Lite, ou seja, o DB2 tambm se utiliza do SSL para a conexo do servidor.

4.2.3 SQL Server Compact Edition

O SQL Server CE, segundo Alves (2007), baseia-se na juno de alguns modelos de segurana, tais como: Microsoft Internet Information Services 5.0 (IIS) ou IIS 4.0, SQL Server 2000 (Service Pack 1 ou mais novos) ou SQL Server verso 7.0 (Service Pack 4 ou mais novos), Microsoft Windows 2000, Microsoft Windows XP Professional, Microsoft Windows NT 4.0, Microsoft Internet Security e o Acceleration Server 2000 (ISA) [MICROSOFT, 2006].

51

possvel perceber que o modelo de segurana IIS tanto oferece apoio a criptografia SSL de 128 bits no banco de dados, como d suporte a trs protocolos de autenticao: Annima, Bsica e Integrada. (ALVES, 2007). Na autenticao annima, como o prprio nome evidencia, ocorre um acesso aos recursos do servidor IIS com o anonimato do cliente, podendo ser usado tanto em ocasies onde o servidor no precisa armazenar os caminhos percorridos pelos visitantes como, quando as informaes disponveis no precisam ser protegidas. Portanto, este acesso no indicado para a utilizao do banco SQL Server CE, j que no seguro. Em se tratando do acesso bsico, alm de confiar em parte do protocolo HTTP 1.0, indicado que os usurios tm que possuir um login e uma senha vlida. Feito isso, o ISS desempenha o login do sistema utilizando-se da conta que proporcionou o acesso. Caso o login seja invlido, a conexo fechada e um erro mostrado para o cliente. Basicamente esta autenticao no segura, j que os logins e senhas so transmitidos na codificao de 64 bits, a qual relativamente fcil de ser descoberta. Tendo suporte em todos os equipamentos que utilizam o Windows CE, prefervel que a autenticao bsica tenha o uso do SSL. Por ltimo, temos a autenticao do Windows, que admite que o usurio faa o login em um site Web, utilizando uma conta de domnio Windows. Por esse motivo, essa autenticao solicita uma conta de usurio, sendo apenas empregada em uma Intranet. Esse protocolo de autenticao usa o algoritmo hashing para proteger os dados do login e senha de transferncia. Segundo Alves (2007), por trabalhar com apenas uma senha de segurana, o SQL Server CE d apoio s senhas de arquivos do banco de dados presentes nos dispositivos, utilizando-se de uma encriptao RSA de 128 bits.

4.2.4 SQL Anywhere Studio Como apresentado no captulo anterior, sendo uma soluo do SQL Anywhere Studio, o SGBD Ultralite pode escolher dois tipos de segurana para seu banco de dados: ofuscao ou encriptao. Vale ressaltar que, segundo Alves (2007), uma vez que escolhido o tipo de segurana que vai ser utilizado, este no poder mais ser alterado, exceto no caso do banco ser removido e carregado novamente.

52

No caso da encriptao, faz-se necessria a escolha de uma chave que pode ser alterada se preciso. Sendo assim, aps a encriptao do banco de dados s possvel acessar os dados com o uso da chave especfica, caso contrrio, as informaes presentes no banco no podem ser acessadas. J no momento da ofuscao acontece uma camuflagem das informaes, a fim de se precaver que utilitrios revelem esses dados armazenados no banco, ficando transparente apenas para usurios e aplicaes. Em relao autenticao, o Ultralite suporta at quatro ID e suas senhas respectivas, sendo esses IDs criado pelo DBA para garantir acesso aos usurios ao banco de dados, sendo que esse ID uma vez criado no pode ser alterado. Os padres e protocolos de encriptao usados por SQL Anywhere so baseados nos usados na indstria, como o AES (Padro de Criptografia Avanada), RSA, ECC (Criptografia curva elptica) e SSL (Camada de Sockets Protegida), garantindo a segurana do sistema.

4.2.5 Tabela Comparativa da Segurana dos Bancos de dados Mveis Conforme as caractersticas relacionadas segurana dos dados que foram anteriormente descritas, este trabalho apresenta um breve resumo baseado em alguns critrios importantes para os Sistemas Gerenciadores de Bancos de Dados objetos de estudo desse trabalho. A Tabela 2 rene essas informaes, especificando para cada Sistema Gerenciador de Banco de Dados, os componentes responsveis pelo processo de segurana. Nessa tabela tambm vai ser possvel descrever algumas caractersticas de cada banco de dado mvel relacionadas ao espao de disco ocupado, apresenta tambm quais as ferramentas que o banco possui e demonstra algumas tecnologias de desenvolvimento e gerenciamento especficos de cada SGBD mvel.

53

Produto

Espao em disco

Mecanismos de Segurana Encriptao AES, RSA; Ofuscao; Encriptao DES framework especfico de segurana Encriptao RSA e SSL de 128 bits Modelo de Segurana IIS Encriptao AES Ferramenta SSL

Sybase SQL Anywhere Studio 10 IBM DB2 Everyplace Microsoft SQL Server 2005 Windows CE Oracle 10g Lite

150Kb 150Kb 1Mb 350kb

Tabela 2 - Resumo das principais caractersticas dos produtos analisados em relao segurana dos dados.

4.3

Performance Como em qualquer outro sistema computacional, o grau de desempenho alcanado

um fator determinante para os Sistemas Gerenciadores de Banco de Dados. Um SGBD de alto nvel deve prover aos seus usurios um ambiente adequado e eficiente de gerenciamento de dados. Dessa forma, qualquer anlise comparativa realizada a partir de sistemas dessa natureza deve levar em considerao o critrio de desempenho. Esta exigncia tornou-se ainda mais significativa com o grande aumento de volume de dados das aplicaes. Isto fez com que os bancos de dados mveis aprimorassem uma srie de recursos de apoio para prover alta velocidade ao acesso aos dados. importante observar que a organizao fsica dos dados e os ndices de apoio a diferentes mtodos so fundamentais para um bom desempenho no banco de dados. Os Sistemas Gerenciadores de Banco de Dados Mveis analisados neste trabalho se utilizam de duas tcnicas importantes para prover um incremento de desempenho atravs do paralelismo de consultas. Essas duas tcnicas so conhecidas como paralelismo inter-consulta e paralelismo intra-consulta. Enquanto o paralelismo inter-consulta consiste em uma tcnica que tem como objetivo processar diversas consultas simultaneamente, fazendo assim o uso de diferentes ns de cluster, o paralelismo intra-consulta realiza uma "quebra" de uma consulta em vrias sub-

54

consultas, fazendo com que sejam distribudas entre os ns com o objetivo de que os recursos do cluster sejam consumidos de forma homognea (BELLO, 2009).

4.3.1 DB2 Everyplace Segundo Trasel (2005), como os dispositivos portteis foram projetados a fim de realizar operaes especficas, diferentemente dos computadores pessoais, o banco de dados DB2 Everyplace foi constitudo com os recursos mais importantes para a base de dados mveis. Sendo assim, operaes tradicionais da linguagem SQL como Join, Group By e Order By foram inseridas, diferentemente de operaes como Create views, triggers e stored procedures que no foram includas nesse banco. Em relao aos bancos de dados mveis pode-se observar que o DB2 Everyplace fornece uma arquitetura bastante eficiente para aplicaes de alta performance, j que possui mltiplos processadores com paralelismos inter-consultas, fazendo com que haja um melhor desempenho nas consultas realizadas nesse banco (IBM c). Outra caracterstica importante do DB2 Everyplace consiste no suporte indexao. Esse fator tratado como um importante influenciador do desempenho e as ltimas verses desse produto deram forte prioridade s tcnicas avanadas de indexao fornecendo um impulso considervel ao desempenho do DB2 Everyplace (TRASEL, 2005).

4.3.2 Oracle Lite Semelhante ao DB2, o Oracle Lite tambm oferece suporte a paralelismo interconsultas, mas uma diferena observada em relao ao DB2 que o Oracle Lite tem uma melhor consulta paralela com os dados particionados (ORACLE c). A Oracle priorizou o fator de sincronizao das informaes a fim de melhorar a performance do Oracle Lite, possibilitando que os dados possam ser replicados de um servidor central para uma base local permitindo aos usurios trabalharem desconectados. Sendo assim, o Oracle Lite Database possui um mecanismo de sincronizao assncrona a fim de permitir que vrios usurios possam sincronizar com o servidor ao mesmo tempo, ao contrrio da

55

sincronizao sncrona que um limite de usurios por causa da limitao da conexo simultnea. Segundo (ORACLE b), como possvel que ocorram alguns conflitos e erros durante a sincronizao dos dados nesse banco, para que a sincronizao seja eficiente, pois caso no seja o desempenho pode ser afetado, o Oracle Lite pode detectar esses conflitos e fornecer vrios mecanismos para resolv-los. J em relao aos erros, estes podem ser movidos para uma fila de erros desse banco podendo mais tarde ser eliminados por administradores desse banco.

4.3.3 Sybase SQL Anywhere Studio Em contraste com o DB2 Everyplace e o Oracle Lite, o Sybase SQL Anywhere apresenta um paralelismo de intra-consulta. importante destacar que nas ltimas verses mais aprimoramentos para um bom desempenho foram criados, tais como backups paralelos, alguns mtodos adicionais de indexao e vrios aperfeioamentos internos (SYBASE g, 2006). A Sybase enfatizou a construo de um produto baseado em um bom projeto de banco de dados, j que um bom modelo e seu ambiente podem ser usados para identificar problemas de desempenho em cada camada. Este sistema utiliza ainda um otimizador de consulta, o qual fornece uma anlise da consulta e a utilizao da indexao mais apropriada para casa caso. interessante ressaltar que a Sybase disponibiliza um processo chamado sp_sysmon, o qual fornece informaes para se realizar o monitoramento sobre o desempenho interno do Adaptive Server, assim o usurio tem a possibilidade de analisar a sada que fornecida por esse processo (SYBASE h).

4.3.4 SQL Server Compact Edition 2000 O uso adequado da indexao fundamental para um melhor desempenho do SQL Server CE, mas tambm possvel encontrar uma grande preocupao com as consultas que so realizadas nesse banco. Dessa maneira, o SQL Server CE utiliza um otimizador de consultas que tem o objetivo de empregar algumas combinaes de transformaes heursticas

56

para reescrever as consultas de uma forma semanticamente equivalente, mas com um melhor plano de execuo, melhorando assim o desempenho do banco nas consultas realizadas. Outro ponto bastante observado pela Microsoft em relao ao seu sistema de banco dados mvel a questo de como suas informaes esto sendo armazenadas, pois esse fator pode influenciar diretamente a performance desse sistema. Deste modo, com o objetivo de obter ganhos significativos no desempenho torna-se interessante a utilizao de um cache de dados no cliente. Dessa forma, no haveria sentido fazer uma ida e volta completa ao servidor do banco de dados cada vez que o cliente necessitar de informaes de pesquisas com atributos como cidade, estado, CEP e assim por diante. interessante ainda ressaltar que as ltimas verses apresentadas desse produto tm includo e aprimorado vrios novos recursos como melhores opes de sincronizaes, maior segurana dos dados, aumento da confiabilidade dos dados e o maior desempenho dessa base de dados (MICROSOFT b). 4.2.5 Tabela Comparativa do Desempenho dos Bancos de dados Mveis

A tabela 3 tem o objetivo de mostrar resumidamente as principais informaes que se destacam em relao aos mecanismos de desempenho e ao tipo de paralelismo tratada por cada banco de dados mvel.

Produto

Sistemas operacionais suportados Windows 2000, NT, 98, CE, XP.

Paralelismo

Mecanismos de Desempenho

Sybase SQL Anywhere Studio IBM DB2 Everyplace SQL Server Compact Edition 2000 Oracle 10g Lite

Intra - Consulta

Bom projeto de banco de dados e Otimizador de Consulta;

Windows 2000, NT, 98, CE, XP. Palm,Symbian. Windows 2000, NT, 98, CE, XP. Palm,Symbian, EPOC, Linux Windows 2000, NT,98, CE e XP.Novell, Solaris, Linux, HP-UX, IBM.

Inter - Consulta

Mltiplos Processadores e Suporte a Indexao Armazenamento dos dados e Otimizador de Consulta;

Intra - Consulta

Inter - Consulta

Sincronizao das Informaes;

Tabela 3 - Resumo das principais caractersticas dos produtos analisados em relao performance dos bancos de dados mveis.

57

5. CONCLUSO
Com o crescimento cada vez maior do nmero de aplicaes, dispositivos e equipamentos voltados para a computao mvel, mais e mais trabalhos tem sido escritos e implementados visando esse cenrio. Este trabalho apresentou um levantamento dos principais Sistemas Gerenciadores de Bancos de Dados (SGBDs) Mveis existentes e realizou um estudo comparativo entre esses sistemas conforma alguns critrios importantes previamente definidos, a saber: Recuperao de Falhas, Segurana de Dados e Performance. A partir do estudo comparativo proposto, um usurio pode se valer dessas informaes para identificar, com um maior grau de conhecimento, qual o SGBD que mais se aplica a determinados cenrios. Dessa forma, a principal contribuio deste trabalho consiste em apresentar esse estudo analtico e comparativo entre importantes SGBDs utilizados no mercado de forma que tais informaes sirvam como material til de pesquisa para futuros trabalhos relacionados ao tema em questo.

58

6. REFERNCIAS BIBLIOGRFICAS
ADIBA, M.; SERRANO-ALVARADO, P.; RONCACIO, C. L. Mobile Transaction Supports for DBMS: An Overview. LSR-IMAG Laboratory,2001. AMADO, Paulo G. F.; 2002. Bancos de Dados Mveis: viso geral, desafios e solues atuais. Recife. Trabalho de Graduao em Banco de Dados (Graduao em Cincia da Computao Centro de Informtica). Universidade Federal de Pernambuco. ALVES, Ren Arajo. Um estudo sobre segurana em banco de dados mveis. Universidade Federal de Pernambuco, Recife, maro de 2007 BADRINATH, B. R.; PHATAK, Shirish. H. An Architecture for Mobile Databases. Research Work DCS-TR-351 , 1998. BARBAR, D. Mobile Computing and Database: A Survey. IEEE Transactions on Knowledge and Data Engineering, p.1-14, 1999. BELLO, Allan Roger; TAMAGI, Willian. Bancos de Dados Paralelos. Graduao curso de Bacharelado em Informtica. Universidade Estadual do Oeste do Paran - Campus de Cascavel. Cascavel, Setembro de 2009. Disponvel em: < http://www.inf.unioeste.br/~olguin/4458-semin/G6monografia.pdf >. Acesso em: 12 de maio de 2010. BRAZ, Fernando Jos. Anlise de Mecanismos Para Recuperao de Falhas em Bancos de Dados Mveis. Universidade Federal de Santa Catarina, Florianpolis, outubro de 2002. CRTEZ, Srgio. Um Modelo de Transaes para a Integrao de SGBD a um Ambiente de Computao Mvel. Tese de Doutorado. Pontifcia Universidade Catlica do Rio de Janeiro, Rio de Janeiro, 2004. CRTES, Srgio da Costa; LIFSCHITZ, Srgio. Sistema de gerncia de banco de dados baseados em agentes para um ambiente de computao mvel. Pontifcia Universidade Catlica de So Paulo, Junho de 2002. Disponvel em: <ftp://ftp.inf.pucrio.br/pub/docs/techreports/02_11_cortes.pdf>. Acesso em: 12 de maro de 2009. CUNHA, Daniel Pezzi da. Um Estudo das Estratgias de Replicao e Reconciliao de Banco de Dados Mveis em um Ambiente Wireless. Universidade Federal de Santa Catarina, Florianpolis-SC, Novembro de 2003. ELMASRI, Ramez; NAVATHE, Shamkant. Sistemas de Bancos de Dados Fundamentos e Aplicaes. 3 ed. Rio de Janeiro. LTC, 2002. ELMASRI, RAMEZ; NAVATHE, SHAMKANT B. Sistemas de Banco de Dados. Pearson, Addison Ewsley, 4 Edio. 2005. ELMASRI, Ramez e NAVATHE, Shamkant B.; 2000. Fundamentals of Database Systems. Addison-Wesley.

59

FLINN, J.; SATYANARAYANAN, M. Energy-aware adaptation for mobile applications. 17th ACM Symposium on Operating Systems Principles, p.48-63, 1999. GALLIANO, Eduardo. Banco de dados mvel. Londrina, 2007. Disponvel em: <http://www2.dc.uel.br/nourau/document/?view=459>. Acesso em: 12 de feverreiro de 2009. GONALVES, Juliano Lucas. Estudo de Gesto De Dados No Convencionais Baseada em Metadados Para o Ambiente de Dispositivos Mveis. Universidade Federal do Paran, Curitiba, 2005. HOLANDA, Maristela Terto de. EIT: Escalonador Inteligente de Transaes. Universidade Federal do Rio Grande do Norte, Natal, 2007. IBM a Corporation. DB2 Everyplace Database. Disponvel em http://www01.ibm.com/software/data/db2/everyplace/everyplacedb.html. ltimo acesso em 10 de maro de 2009. IBM b Corporation. DB2 Everyplace Database. Disponvel em http://www306.ibm.com/software/data/db2/everyplace/everyplacedb.html. ltimo acesso em 10 de maro de 2009. IBM c Corporation. DB2 Everyplace Database. Disponvel em http://www.ibm.com/software/data/db2/everyplace/about.html. ltimo acesso em 10 de maio de 2010. IMIELINSKI, Tomasz;BADRINATH, B. R. Data management for mobile computing. New York, USA, Maro de 1993. Pginas34-39, vol. 22.Disponvel em: < http://portal.acm.org/citation.cfm?id=156883.156888&dl=GUIDE&dl=ACM&idx=J689&part =periodical&WantType=periodical&title=ACM%20SIGMOD%20Record>.Acesso em: 13 de fevereiro de 2009. ITO, Giani C.; 2001. Bancos de dados mveis: uma anlise de solues propostas para gerenciamento de dados. Florianpolis. Dissertao (Mestrado em Cincia da Computao). Universidade Federal de Santa Catarina. LIU, G.; MARLEVI, A.; MAGUIRE, G. A Mobile Virtual-distributed System Architecture for Supporting Wireless Mobile Computing and Communications. 1st International Conference on Mobile Computing and Networking Communications, p.111-118, 1996. MANGANELLI, Elenice C. e ROMANI, Juliano; 2004. Protocolos De Sincronizao De Dados Em Ambientes Wireless: Um Estudo De Caso. Florianpolis. Trabalho de Concluso de Curso (Cincia da Computao). Universidade Federal de Santa Catarina. MATEUS, G. R.; LOUREIRO, A. A. F. Introduo computao mvel. Material didtico do Departamento de cincias da computao da UFMG. 1998. p.115. Disponvel em: <http://www.di.inf.puc-rio.br>. Acesso em: 10/03/2010.

60

MATEUS, G. R.; LOUREIRO, A. A. F. Introduo computao mvel. Material didtico do Departamento de cincias da computao da UFMG. 2004. 120f. Disponvel em: <http://www2.dcc.ufmg.br/~loureiro/cm/docs/cm_livro_2e.pdf>. Acesso em: 09/03/2010. MENKHAUS, G. Adaptive User Interface Generation in a Mobile Computing Environment. PhD Thesis, Universitt Salzburg, 2002 MICROSOFT a Corporation. SQL Server 2005 Mobile Edition Books Online. 2005. Disponvel em http://www.microsoft.com/downloads/. ltimo acesso em 10/04/2009. MICROSOFT b Corporation. Arquitetura de armazenamento de dados com o SQL Server 2005 Compact Edition. 2007 . Disponvel em http://msdn.microsoft.com/ptbr/library/bb380177%28SQL.90%29.aspx. ltimo acesso em 12 de maio de 2010. NASSU, Eugenio A. e FINGER, Marcelo; 2000. O Significado de Aquiem Sistemas Transacionais Mveis. I Workshop SIDAM (Sistemas de Informao Distribuda de Agentes Mveis), Outubro, p. 55-63. Disponvel em http://www.ime.usp.br/~sidam/worksidam/ artigos/. Acesso em 01 maio de 2010. ORACLE a Corporation. Oracle Database Lite10g: Technical White Paper. 2005.Disponvel em http://www.oracle.com/technology/products/lite/index.html.Acesso em 25/03/2009. ORACLE b Database Lite 10gR3 Technical White Paper. Agosto de 2008. Disponvel em : < http://www.oracle.com/technology/products/lite/TWP_Lite_10gR3.pdf >.Acessado em 12 de maio 2010. ORACLE c, Database Lite Developer's Guide 10g (10.2.0). Disponvel em : < http://download.oracle.com/docs/cd/B19188_01/doc/B15920/performance.htm>. Acessado em 12 de maio de 2010. PITOMBEIRA, Dorota Karine Dias; BRITO, Ricardo Wagner Cavalcante; SILVA, Wendel B.,; AMORIM, Danielle Christina Costa ; SOARES, Marlia Mendes ; ALMEIDA FILHO, Magno Prudncio de; CARVALHO, Thiago Leite e ; OLIVEIRA, Wandr Arajo de; BRAYNER, ngelo; MENDONA, Nabor das Chagas . PDM - Palm Database Manager. In: I Sesso de Demos do XIX Simpsio Brasileiro de Banco de Dados, 2004, Braslia. I Sesso de Demos do XIX Simpsio Brasileiro de Banco de Dados (SBBD), 2004. p. 43-48. PITOMBEIRA, Dorota Karine Dias. Uma arquitetura eficiente para armazenamento,gerenciamento e acesso a dados em dispositivos mveis com recursos computacionais limitados. 2006. 137f. Dissertao (Mestrado em Cincia da Computao) Curso de Mestrado em Cincia da Computao, Universidade de Fortaleza, Fortaleza, 2006. PITOURA, E.; CHRYSANTHIS, P. Scalable Processing of Read-Only Transactions in Broadcast Push. 19th IEEE Int'l Conference on Distributed Computing Systems, 2000. PITOURA, E.; SAMARAS, G. Data Management for Mobile Computing. Kluwer Academic Publishers, 1998.

61

SATYANARAYANAN, M.; NARAYANAN, D. Multi-fidelity Algorithms for Interactive Mobile Applications. 3rd International Workshop on Discrete Algorithms and Methods for Mobile Computing and Communications, p.1-6, 1999 SILBERCHATZ, Abraham; KORTH, Henry F. e SUDARSHAN, S.; 1999. Sistema de Banco de Dados. Makron Books. SILVA, F.; ENDLER, M. Requisitos e Arquiteturas de Software para Computao Mvel. I Workshop SIDAM - Sistemas de Informao Distribuda de Agentes Mveis, 2000 SYBASE a, Inc. Whats New in SQL Anywhere Studio. 2004. Disponvel em <http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.help.adaptive_server _anywhere_9.0.2/title.htm>. ltimo acesso em 16 de maio de 2009. SYBASE b, Inc. Introducing SQL Anywhere Studio. 2004. Disponvel em http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.help.adaptive_server_anywhere _9.0.2/title.htm. ltimo acesso em 16 de maio de 2009. SYBASE c, Inc. Adaptive Server Anywhere Database Administration Guide. 2004. Disponvel em http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase. help.daptive_server_anywhere_9.0.2/title.htm. ltimo acesso em 16 de maio de 2009. SYBASE d, Inc. UltraLite Database Users Guide. 2004. Disponvel em http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.help.adaptive_server_anywhere _9.0.2/title.htm. ltimo acesso em 16 de maio de 2009. SYBASE e, Inc. Synchronization Technologies for Mobile and Embedded Computing. Disponvel em http://www.ianywhere.com/downloads/whitepapers/mobilink_sql.pdf. ltimo acesso em 12 de maio de 2009. SYBASE f, Inc. MobiLink Tutorial. Disponvel em http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.help.adaptive_server_anywhere _9.0.2/title.htm. ltimo acesso em 16 de maio de 2009. SYBASE g, Inc. New SQL Anywhere facilitates data management in mobile environments, 2006 .Disponvel em http://www.sybase.com/detail?id=1060733. ltimo acesso em 12 de maio de 2010. SYBASE h, Inc. Supporting Thousands of Users - Adaptive Server Enterprise on Windows NT. Disponvel em: http://www.sybase.com.br/detail?id=20237. ltimo acesso em 12 de maio de 2010. TRASEL, Anete Terezinha; VERONEZ, Denise. Banco de Dados Mveis. Universidade Estadual do Oeste do Paran - Campus de Cascavel, Cascavel, 2005.

Potrebbero piacerti anche