Tipos de Dados em BD Móveis Adriano Gomes [ [email protected] ][email protected] Farley Millano [...

Click here to load reader

  • date post

    07-Apr-2016
  • Category

    Documents

  • view

    220
  • download

    1

Embed Size (px)

Transcript of Tipos de Dados em BD Móveis Adriano Gomes [ [email protected] ][email protected] Farley Millano [...

  • Tipos de Dados em BD MveisAdriano Gomes [ [email protected] ]Farley Millano [ [email protected] ]

  • MotivaoConvergncia digitalMiniaturizao / unificao de dispositivosPoder de processamentoPoder de armazenamentoDiversidade nos meios de acessoPlataformas especiaisAdaptao de tecnologias maioresFuso de comportamentosCliente\servidorAumento da importncia/participao dos envolvidos

  • Motivao

  • AgendaIntroduoConceitos e DefiniesPlataformasOracle LiteDB2 EverywhereMS SQL Server CEComparaoPrsContrasAplicaoDB2 Everyplace Sync ServerConcluso

  • IntroduoTransio de um ambiente esttico para um mvel e heterogneoUm requisita outro respondeRequisita e respondeAdaptao de comportamentos via necessidades especficasDistribuio (gerenciamento, replicao...)Integrao (Schemas, dados no estruturados, ontologias...)Mobilidade (garantias de qualidade, restries de tipos, converses...)Distribuio de processamento de transaes

  • IntroduoUbiqidade da forma de acessoQualidade/ disponibilidade das redes (?)Aumento da complexidade das aplicaesNecessidades das companhias = $$$InteroperabilidadeTransparnciaConverso simplificada de tiposObedincias restries

  • Conceitos e definies

  • Plataformas Oracle LiteA Oracle possui uma extensa gama de plataformasEnterprise Edition,Standard Edition, Standard Edition One and Personal EditionVaria de uma verso completa/empresarial at uma personalizadaOracle Lite mais dessas ediesNo auto-suficienteFeature para Oracle Database Enterprise Edition ou Oracle Database Standard Edition... is designed to make your existing Oracle Database mobile.

  • Plataformas Oracle LiteComposto de 2 componentes:Client que armazena os dados do lado do dispositivo mvelServer (Mobile Server) que gerencia as sincronizaes e distribuio das aplicaes Caractersticas:Tamanho da base: 4GBPlataforma do cliente:Palm, Pocket PC,Win32 e Linux.Requisitos de HW:1 MB RAM (16MB para memria compartilhada) e 5 MB DiscoMximo de conexes: 32

  • Plataformas Oracle LiteCaractersticas:Segurana (papis e previlgios): DBA,ADMIN, RESOURCE,SELECT, INSERT,UPDATE, DELETESuporte a Java: Stored Procedures e Triggers

  • Plataformas Oracle LiteValores literaisTexto: Cercados por aspas simples. Ex: CasaCHAR, VARCHAR e VARCHAR2Inteiro: Seqncia de nmeros, com sinal + -. Ex:123 , -99INTEGER ou CHAR (caracter simples)Nmero: reais com parte decimal, sequncia de nmeros com um . Decimal. Ex: 123.4NUMBER, DECIMAL ou NUMERIC.Data e tempo: so representados como texto. Possuindo um dos seguintes formatos: yyyy-mm-dd (data) hh:mm:ss (tempo) yyyy-mm-dd hh:mm:ss (data e tempo)Ex: 2007-09-09 12:00:10

  • Plataformas Oracle LiteTipos de dados suportados:BINARY: Permite armazenar um dado binrio de at 4,096 bytes.BLOB: Objeto binrio grande. Deve especificar preciso (o nmero de bits ou valores decimais que podem ser armazenados). O mximo 64KB.CHAR: Informao de caracter de tamanho fixo. Tamanho mximo 10KB. Valor default e mnimo 1 byte.DATE: Data vlida entre: 1 de Janeiro de 4712 AC at 31 de Dezembro de 4712 DC. Formato : yyyy-mm-dd.

  • Plataformas Oracle LiteDECIMAL: Um nmero que pode ser medido em termos de preciso (valor decimal) ou escala (valor fracionrio). Pode-se medir preciso usando DECIMAL (p)Pode-se medir escala usando DECIMAL (p, s)Obs: a escala no pode ser maior que a precisoDOUBLE: um nmero com sinal, aproximado, com mantissa decimal de preciso 15Seu valor absoluto zero ou entre 10^-308 e 10^308.FLOAT: Nmero de ponto flutuanteINTEGER e INT: um valor inteiro do qual a preciso definida pelo SO. Varia entre -214783647 to 214783647.

  • Plataformas Oracle LiteNUMBER e NUMERIC: Um nmero que pode ser medido em termos de preciso (valor decimal) ou escala (valor fracionrio)Pode-se medir preciso usando NUMERIC (p). Pode-se medir escala usando NUMERIC (p, s). Valor mximo para preciso 38. Obs: A escala no pode ser maior que a precisoREAL: permite requisitar um nmero de ponto flutuante de preciso simples sem opes.A preciso escolhida pela implementao e normalmente o tipo de dado de preciso simples do HW. SMALLINT: Um inteiro pequeno em que a preciso definida pela implementao. Varia entre -32768232767 a 32768232767.

  • Plataformas Oracle LiteTIME: Armazena um valor para o tempo em termos de horas, minutos e segundosHoras so representadas por 2 dgitos entre 00 e 23.Minutos e segundos so representados por 2 dgitos entre 00 e 59 Formato : hh:mm:ss.TIMESTAMP: Armazena data e hora. Formato : yyyy-mm-dd hh:mm:ss.VARCHAR: Seqncia de caracteres de tamanho varivel, sendo o mximo 10KB.Deve-se especificar o tamanho. O VARCHAR com preciso definida como uma sequncia de tamanho varivelVARCHAR2: Seqncia de caracteres de tamanho varivel, sendo o mximo 10KB.

  • Plataformas DB2 Everywhere

  • Plataformas - MS SQL Server CE

  • Comparao

  • Aplicao - SyncMLProtocolo de sincronizaoAlm de J2ME, dispositivos mveis (PDAs, celulares e SmartPhones) possuem outras aplicaes nativasAgenda, calendrio, lista de contatos (gerenciadores de informao pessoal, aplicaes PIM)Problemas de sincronizao protocolos proprietriosDiversidade e conflitos de driverEx: Pocket PC com Linux ou MacSyncML vem com a proposta de unificaoModelo de dados estruturados em XMLA sintaxe define tipos de dados PIM, como um vCard

  • Aplicao - SyncMLUsurios de SyncML possuem suporte para acesso a dadosIBM WebSphere Everyplace Access prov acesso a Lotus Notes e servidores Microsoft ExchangeImportantes base da dados como IBM DB2 e Oracle9i Database possuem tambm suporte built-in para SyncMLLimitao SyncML:Ideal para aplicaes do tipo PIM (contatos, agenda, datas..), no possui bom suporte para dados relacionaisTrabalha com um conjunto restrito de tipos de dados

  • Aplicao - ContactManager Aplicao que permite sincronizao de uma agenda paralela com uma base de dados remotaProv acesso, busca e sincronizao de tipos de dados como: nome, endereo, e nmero de telefones com foto

  • Aplicao - ContactManager2 modos de operao:Standalone

  • Aplicao - ContactManager2 modos de operao:Sincronizado

  • Aplicao - ContactManagerCdigo da aplicaohttp://www.javaworld.com/javaworld/jw-06-2003/jw-0606-wireless.html?page=4A classe DBManager permite a aplicao sincronizar a base do dispositivo com uma backend do servidor usando a engine proprietria do PointBase, UniSync

  • Aplicao - ContactManagerPasso a passo da sincronizao:Criar tabela correspondentes em ambas as partesCriar um hub no servidor que vai servir para especificar backend tables (ou partial tables) para sincronizaoUsar hubs para criar spokesSpokes: representaes do dispositivo no servidorIdentificados por ID, que servem para os clients se conectarem aos dados (tabelas) desejados. Iniciar o servidor de sincronizao (com.pointbase.me.sync.Server main()) O servidor escuta pela porta 8124. Iniciar sincronizao usando o ID do Spoke e os stubs dele residentes no dispositivo.

  • Aplicao - ContactManagerArquitetura

  • Aplicao - DB2 Everyplace Sync Server Sincroniza dados da base de dados da empresa com o DB2 Everyplace do PalmArquitetura:IBM Sync client; DB2 Everyplace Sync Server; Enterprise data sources. DB2 Everyplace Sync Server est disponvel para AIX Linux e Solaris em beta testes

  • DB2 Everyplace Sync ServerIBM Sync client est disponvel para Palm OS Windows CE/Pocket PC, Psion EPOC, Embedded Linux e QNX Neutrino esto em fase de teste Arquitetura da sincronizaoncleoAdaptadores para tipos de dados

  • DB2 Everyplace Sync ServerConectividade

  • DB2 Everyplace Sync ServerSincronizao:Sincronizao automtica IBM Sync Engine API ou manualUsurio atualiza dadosRequisio autenticada e colocada na filaUSERID e senha validados, validao do clienteDados colocados numa staging table, para facilitar sincronizaes simultneasCpia para tabela espelho e resoluo de conflitos (inconsistncias, tipos de dados...). Registro em DB2 logAs mudanas registradas no log so capturadas pelo DB2 DataPropagator e as faz na tabela de dadosAplicao das mudanas na tabela de dados na tabela fonte

  • Concluso

  • Referncias[1] Palm Top e banco de dados http://www.pr.gov.br/batebyte/edicoes/2002/bb118/estagiario.htm[2] Mobile Database Review: Oracle 9i Litehttp://www.samspublishing.com/articles/article.asp?p=25484&seqNum=3&rl=1 [3] Oracle9i Lite Database Release 1 (9.0.1) User, Administrator, and Developer Guides Documentation http://www.oracle.com/technology/documentation/oracle9i_arch_901.html [6] Oracle9i Lite - Developers Guide for Palm[7] RAINONE, Flvia. Bancos de Dados Mveis[8] BRAYNER, Angelo; PITOMBEIRA, Dorota, BRITO,Ricardo. Uma Arquitetura Eficiente para Armazenamento, Compresso e Acesso a Dados em Dispositivos Mveis com Recursos Computacionais Limitados[9] Oracle Database Lite 10g: Whats the Difference with other Oracle Database Editions?[10] CORTES, Srgio. Banco de dados para ambientes de computao mvel[11] COSTA, Srgio; CMARA, Gilberto. TerraHS: Programao Funcional e Modelo de Dados Espao-Temporal