base de datos móviles

32
BASE DE DATOS MÓVILES INTEGRANTES:

Upload: karen-giannella-apaza

Post on 10-Sep-2015

7 views

Category:

Documents


0 download

DESCRIPTION

base de datos moviles

TRANSCRIPT

Base de Datos Mviles

Base de Datos MvilesIntegrantes:ContenidoBases de Datos Mviles.IntroduccinArquitecturaModos de funcionamientoSGBD mvilesTipos de aplicaciones y de datosUsos y aplicacionesEjemplosCaso de estudio: Oracle Database 10gComparativa Base de Datos Mviles y Base de Datos Federadas.IntroduccinEn los ltimo aos:Grandes avancesen las tecnologas decomunicacin inalmbricas.Uso, cada vez ms extendido, de dispositivos mviles.

Introduccin

Comunicaciones inalambricasDispositivos mviles+

Computacin mvilBases de datos mvilesDefinicin de Base de datos mvilBase de datosUn base de datos mvil es una base de datos estacionaria que puede ser conectada a un dispositivo mvil, tales como smart phones o PDAs sobre una red mvil, o una base datos que actualmente esta llevada en un dispositivo mvil. Esto podra ser una lista de contactos, informacin de precios, distancias de viajes, o cualquier otra informacin.Portable.Fsicamente independiente del servidor corporativo.Capaz de comunicarse con el servidor corporativo desde sitios remotos.ArquitecturaElementosComputadores fijosEstaciones bases (intermediarios)Unidades mvilesRed fija: computadores fijos estaciones baseRed inalmbrica: estaciones base- uds. mvilesArquitectura

ArquitecturaDominio de movilidad geogrficaEspacio por el que pueden moverse las unidades mviles.Dividido en celdas.Celda: espacio controlado por una unidad baseEl movimiento de las uds. Mviles no debe estar restringido dentro del dominio de movilidad geogrfica:Solapamiento entre celdas.

slqliteEs un SGBD relacional contenido en una pequea librera C (~350KB). En contraste a otros sistemas gestores de base de datos, SQLITE no es un proceso separado que es accedido de una aplicacin cliente, sino que una parte integral de esteSqLite cumple con ACID e implementa mucho del estndar SQL(SQL 92), usando una sintaxis SQL dinmica y dbil que no garantiza el dominio de integridad.Tiene un soporte parcial para triggers, pero no soporta vistasEs una popular eleccin en base datos embebidas para almacenamiento local/cliente en aplicaciones software tales como navegadores, sistemas operativos, sistemas embebidos, entre otros. SqLite tiene muchas extensiones a otros lenguajes.

Modos de funcionamientoTrabajar directamente conectado al servidor de base de datos.Descargar los datos del servidor, trabajar con ellos de forma local y posteriormente actualizar la base de datos del servidor.Aspectos a tener en cuenta:Requisitos de las aplicaciones.Tecnologas de comunicacin utilizadas (coste).SGBD MVILESAdaptados a los recursos limitados de los dispositivos mviles.Problemas:Desconexin.Menos capacidad de procesamiento.Memoria limitada.Duracin de la batera.Tamao de la pantalla.SGBD MVILESFuncionalidades adicionales:Comunicacin con el servidor centralizado mediante tcnicas de comunicacin inalmbrica.Replicacin de datos en el servidor centralizado y en el dispositivo mvil.Sincronizacin de datos entre el servidor centralizado y el dispositivo mvil.Gestin de datos adaptada a los recursos de los dispositivos mviles.Tipos de aplicaciones mvilesAplicaciones verticalesLos usuarios acceden a los datos en una celda especfica (ej: plazas libres de un parking).Aplicaciones horizontalesLos usuarios pueden acceder a los datos desde cualquier celda (ej: cotizaciones de la bolsa).Tipos de datosDatos privadosSlo un usuario puede acceder a ellos y modificarlos (ej: perfil de un usuario).Datos pblicosCualquier usuario puede consultarlos, pero slo son actualizados por una nica fuente (ej: prediccin meteorolgica).Datos compartidosUn grupo de usuarios puede acceder a ellos y modificarlos (ej: inventario de productos de una empresa).Usos y posibilidadesCuidado de pacientes.Trabajadores mvilesComerciales.Agentes de seguros.Policas.Conductores.Ejemplos de BBDD mvilesSQL Anywhere, de iAnywhere Solutions, lidera el mercado de las BBDD mviles ( 84% de cuota de mercado segn la consultora Gartner Group).DB2 Everyplace de IBM.SQL Server Compact 3.5 de Microsoft.Database Lite 10g de oracle.JDataStore de Borland.MobiSnap de la Universidad de Lisboa.Ejemplos de BBDD mvilesLa plataforma de Java Micro Edition (Java para dispositivos mviles) incluye un mecanismo de almacenamiento de datos llamado Record Management System (RMS)Base de datos formada por almacenes de registros (Record Store).Un almacn de registros es un conjunto de registros.Un registro es un conjunto de bytes.Problemas:Un almacn de registros slo puede ser utilizado por el programa que lo crea.No tiene lenguaje de descripcin de datos ni lenguaje de manipulacin de datos.Slo permite guardar y recuperar bytes.

CASO DE ESTUDIO: Oracle Database Lite 10gSolucin de Oracle para desarrollar aplicaciones en entornos mviles.Permite el tratamiento off-line de los datos corporativos desde prcticamente cualquier dispositivo.Sincronizacin de la informacin con el servidor corporativo.Soporte para Windows Mobile 5, Symbian y Linux.Proporciona interfaces ODBC, JDBC, SODA y ADO para permitir el uso de lenguajes como Java, C/C++,C# o Visual Basic.Oracle Database Lite 10g: Arquitectura

Oracle Database Lite 10g: Sincronizacin de datosLos cambios realizados de forma local en el dispositivo mvil deben sincronizarse con los datos del servidor.De ello se encargar el mdulo Mobile Sync:Recopila los cambios producidos en la base de datos local desde la ltima sincronizacin (ficheros de log).Enva los cambios al Mobile Server.Descarga los nuevos cambios.Aplica los cambios en la base de datos local.La informacin puede viajar encriptada ( protocolo https)Oracle Database Lite 10g: Sincronizacin de datos

Oracle Database Lite 10g: Mobile Development KitPara desarrollar aplicaciones mviles hay que instalar el Mobile Development Kit.Incluye los siguientes componentes:Oracle Database Lite RDBMSMobile Sync ModuleMobile SQL: herramienta para crear y manipular bases de datos en los dispositivos mviles utilizando el lenguaje SQL.ComparativaSimilitudes entre Bases de Datos Mviles y Bases de Datos Federadas.Diferencias entre Bases de Datos Mviles y Bases de Datos Federadas.En qu casos es ms recomendable usar un sistema u otro?Similitudes entre Bases de Datos Mviles y Bases de Datos Federadas.(I)Son modelos distribuidos de bases de datos a los cules se accede de forma remota.Tienen mecanismos de privilegios de usuarios.En estos sistemas el usuario no es consciente de la disposicin geogrfica en la que se encuentra el servidor o servidores de bases de datos.Son sistemas complejos que necesitan una gran infraestructura.Similitudes entre Bases de Datos Mviles y Bases de Datos Federadas.(II)Necesitan tener definidos mecanismos de concurrencia de los datos.Libera de una gran carga computacional a los equipos implicados en el sistema.Para acceder a dichos sistemas se necesita una interfaz, adaptada al dispositivo.Diferencias entre Bases de Datos Mviles y Bases de Datos Federadas.(I)A los sistemas de bases de datos mviles se accede por medio de dispositivos mviles. Las bases de datos federadas slo son accesibles desde equipos fijos conectados a la infraestructura del sistema de bases de datos.Los sistemas de bases de datos mviles estn formados por un solo tipo de gestor de bases de datos. Las bases de datos federadas permiten conectar diferentes sistemas gestores de base de datos.Los sistemas de bases de datos mviles permiten a los usuarios trabajar de forma desconectada con los datos.Diferencias entre Bases de Datos Mviles y Bases de Datos Federadas.(II)En el caso de las bases de datos mviles, el sistema se puede reducir slo al dispositivo mvil que lo ejecuta. Base de datos embebidas.Las bases de datos federadas son un conjunto de esquemas unificados a diferencia de las bases de datos mviles, que slo disponen de un esquema global.Los sistemas de bases de datos federados permiten dar acceso a una gran cantidad de datos que los dems sistemas no podran permitir ni soportar.En qu casos es ms recomendable usar un sistema u otro?Las bases de datos mviles son recomendadas en los casos en los que los usuarios deben estar movindose de un lugar para otro.Los sistemas de bases de datos federados son usados cuando la cantidad de datos es muy grande y, adems, cuando los mismos se encuentren en diferentes sistemas.