BASES DE DATOS MÓVILES Y BASES DE DATOS EN LA NUBE

INTRODUCCIÓN Actualmente con el creciente desarrollo de la tecnología y los sistemas informáticos han aumentado considerablemente los volúmenes de datos manejados por las personas y las empresas, por lo que se hace indispensable el uso de nuevas herramientas capaces de administrar y procesar datos de manera eficiente y productiva garantizando la seguridad, disponibilidad e integridad de los datos. Dentro de estas herramientas están las bases de datos en la nube y sus diferentes infraestructuras y modelos de servicio dando especial importancia a la “infraestructura como servicio (IaaS)” debido a su actual importancia en el contexto empresarial. También tenemos las bases de datos móviles, en las cuales el usuario puede acceder a la información en cualquier momento y en cualquier lugar a través de un dispositivo móvil, sin importar donde este almacenada la base de datos, lo que plantea varios retos, principalmente en aspectos como la seguridad y las limitaciones del hardware de los dispositivos móviles. CONCEPTUALIZACIÓN Bases de datos móviles Es un tipo de bases de datos distribuidas en donde los usuarios pueden acceder a la información desde un lugar distinto a donde se encuentra la base de datos a través de un dispositivo móvil con conexión inalámbrica a internet, además el usuario puede introducir o actualizar información en los sistemas principales de forma remota a través de un dispositivo móvil, por lo existen varios desafíos para este tipo de bases de datos, entre los que encontramos: velocidad en los enlaces inalámbricos, escalabilidad, movilidad, limitaciones del hardware, desconexión y Replicación/Caching. Sin embargo el reto principal que afrontan los sistemas de gestión de bases de datos móviles es el procesamiento de las consultas, las cuales dependen de la localización física del dispositivo móvil por lo que se hace necesario tener en cuenta más factores al momento de optimizar el proceso de consultas tales como:

Costos de Transmisión de Red – Se debe reducir la cantidad de transmisiones desde el dispositivo ya que esto implica mucho gasto de batería del dispositivo.

Los bloqueos de las transacciones concurrentes deben ser compatibles. . errores. La transacción puede ejecutarse en el servidor o en el dispositivo móvil. Se debe tomar en cuenta: Desconexiones. movilidad. fallas en el dispositivo móvil. Control de Concurrencia Implementa el 2Phase Locking (2PL) en la configuración del dispositivo móvil y la base de datos central. Compartir la carga – El trabajo de debe dividir entre el cliente ( dispositivo móvil) y el servidor Caching – Usado para incrementar el funcionamiento y reducir las transmisiones de red. Todos los dispositivos en la celda recibirán los datos. Al final de la transacción todos los bloqueos tienen que ser liberados Los bloqueos pueden ser liberados solo si no va a existir una posibilidad futura de bloqueo Manejo de transacciones Se considera el manejo de transacciones cuando un dispositivo móvil inicia una transacción hacia la base de datos o hacia un servidor fijo. Esto es muy similar a como trabaja la radio. La implementación del 2PL es costosa ya que requiere mucha transmisión de mensajes y sincronización por parte del administrador de bloqueos. Una transacción puede adquirir solo un bloqueo por objeto. Es un mecanismo más complejo que los otros métodos de bloqueo. El 2PL trabaja de la siguiente manera:      Antes de acceder un objeto se necesita realizar un bloqueo de este. Requiere un administrador de bloqueo distribuido con protocolos asociados para la comunicación. Broacasting tiene muy buena escalabilidad ya que el costo no depende del número de dispositivos móviles que se encuentran escuchando.  Difusión de datos (Data Broadcasting) Una de las maneras de distribuir los datos hacia los dispositivos móviles es realizar el broadcasting de manera periódica.

Así no es necesaria la comunicación durante el proceso de la ejecución de la consulta. Los algoritmos dependen de:    Si el dispositivo está ejecutando la transacción (no. lectura y escritura) Si se almacenaron los datos en disco. Algunas soluciones debilitan la atomicidad o el aislamiento de los niveles de transacciones. Recuperación La recuperación es uno de los mayores desafíos añadidos con las fallas en los servidores centrales en la red del SMBD. . donde debemos distinguir una serie de elementos principales característicos de este tipo de sistemas: • Servidor de base de datos corporativo y SMBD que gestiona y almacena los datos corporativos y proporciona aplicaciones corporativas.Se debe mantener la autonomía y la consistencia local del sistema manejador de bases de datos. Son las bases de datos que deben estar implementadas en los dispositivos móviles. cada nodo realiza commit independientemente. dentro de tiempos de espera predefinidos. • Base de datos remota y SMBD que gestiona y almacena los datos móviles. en el sitio de la conexión Desconexión por falta de batería en la unidad móvil Para la recuperación de debe determinar el manejo de los checkpoints (en el dispositivo móvil o en la estación base) y como restablecerlo cuando ocurre la falla. solo lectura. Se correspondería con el SMBD y el servidor que se utiliza en la organización. otros tipos de fallas pueden ocurrir tales como:   Falla en la red. ARQUITECTURA DE BASES DE DATOS MÓVILES Todas las bases de datos móviles tienen una arquitectura similar. Commit de la transacción El dispositivo móvil y el SMBD garantizan la completa ejecución de sus fragmentos de la transacción móvil. Al final del tiempo. Si el dispositivo móvil necesita datos que se encuentran en otros dispositivos móviles.

Para solucionar dicho problema existen varias soluciones propuestas. ya que es imprescindible una buena comunicación para el acceso a los datos. que cada estación móvil esté asociada a una estación base principal la cuál conoce en todo momento la localización de la estación móvil debido a que la principal reciba notificaciones de los movimientos de la estación móvil. los dispositivos móviles en cuestión. La arquitectura de comunicaciones más utilizada consiste en tener una o varias estaciones base en contacto con la base de datos corporativa y una serie de estaciones móviles que acceden a los datos a través de las estaciones base. TECNICAS  Caching El caching es una técnica que consiste en almacenar información en un soporte temporal para posteriormente almacenarla en un soporte permanente. Dadas las limitaciones de energía de los dispositivos móviles las técnicas de caching cobran gran importancia. la comunicación entre los dispositivos es una parte importante. PDA u otro dispositivo de acceso a Internet. Que pueden ser redes inalámbricas de distinta naturaleza. Los procesos de cálculo computacional pasan a las estaciones fijas y las móviles reciben los resultados de los distintos procesos de cálculo que . comunicaciones vía satélite. • Enlaces de comunicación bidireccionales entre el SMBD corporativo y el SMBD móvil. etc. es decir. por ejemplo. que puede ser un ordenador portátil. Por tanto podemos encontrarnos con alguna cuestión importante relacionada con el acceso o la localización. En una base de datos móvil. como puede ser localizar una estación móvil que contenga los datos que necesitamos en un momento determinado.• Plataforma de base de datos móvil.

Los efectos están en términos de las consultas planteadas y las optimizaciones técnicas que pueden usar. Las consultas dependientes de la localización pueden ser procesadas de distintas formas:  Aumentando cada consulta con información de localización. Crear aplicaciones móviles personalizadas. por ejemplo. Diferentes réplicas espaciales del mismo dato pueden tener diferentes valores porque están asociados con distintas localizaciones. Estos múltiples valores correctos de datos producen un nuevo tipo de dato replicado basado en la localización denominada: replicación espacial. de Internet. pero sí porque la unidad móvil se ha trasladado a una nueva región donde los datos de caché no son válidos. Replicar los datos en el servidor de base de datos centralizado y en el dispositivo móvil. Gestionar datos en el dispositivo móvil. Capturar datos de varias fuentes. Los datos de caché pueden llegar a ser obsoletos no por la actualización de datos desde el servidor. tiene como principal beneficio la reducción en el tráfico de la red.  Por una combinación de ambas opciones.  Asumiendo que las consultas no son modificadas pero que se usa dependencia de localización. Las consultas en este entorno pueden considerarse “dependientes de la localización”. Analizar los datos almacenados en el dispositivo móvil. correspondan. El uso de técnicas de caching. además de funcionalidad adicional requerida por los SMBD móviles. que incluye la capacidad de:        Comunicarse con el servidor centralizado de la base de datos utilizando técnicas como la comunicación inalámbrica o el acceso a Internet. así la misma consulta planteada en diferentes localizaciones obtendrá distintos resultados porque los valores de los datos son diferentes. Tratamiento y optimización de consultas El proceso de consulta es uno de los más afectados por la característica de movilidad del entorno de estudio. Sincronizar los datos del servidor de base de datos centralizado y en el dispositivo móvil. Servicios SMBD móviles Un SMBD móvil debe ofrecer los servicios de un SMBD tradicional. .

Las organizaciones necesitan contemplar la seguridad de los datos móviles como parte de sus planes de desarrollo de aplicaciones móviles y colaborar estrechamente con los vendedores de tecnología que ofrecen infraestructuras de seguridad global para proteger los datos móviles. para viajar a través de las redes públicas. ya sea móvil o fija. Cuando se transmite información.Seguridad de datos móviles La tecnología móvil e inalámbrica está revolucionando la forma en la que negocios y empresas utilizan y sacan provecho de la información. El uso de dispositivos de mano para acceder a información corporativa crítica. se debe garantizar la seguridad de la transmisión de punto a punto. puede optimizar la productividad. también hace necesaria la migración de datos más allá de las fronteras de seguridad de los límites seguros de sus sistema de información. racionalizar las operaciones y crear nuevas fuentes de ingresos. Protección de la trasmisión de datos Es posible que la seguridad no le obsesione. pero debería hacerlo. La libertad y flexibilidad que brinda la informática móvil conlleva una responsabilidad. . Los dispositivos móviles. La seguridad se ocupa de minimizar riesgos. Las aplicaciones móviles requieren el intercambio de información a través de redes públicas llenas de depredadores en potencia. Si bien esta movilidad ampliada redunda en una ventaja competitiva. La solución de middleware móvil que se escoja debe funcionar sobre una conexión segura para las comunicaciones cliente/servidor y la sincronización de datos. Por tanto. la infraestructura de middleware y aplicaciones debe saber quién es y si puede estar ahí. permiten a los trabajadores acceder a los datos de la empresa incluso fuera del entorno habitual de la oficina.   Protección contra usuarios no autorizados La piedra angular de cualquier estrategia de seguridad. su estrategia de seguridad debe contemplar las formas de gestionar y garantizar la seguridad de los datos móviles en cualquier lugar y a cualquier hora: en el dispositivo móvil. a través de las redes fijas o inalámbricas y de vuelta a la empresa. como los laptops y Smartphones. con independencia de dónde se encuentren esos datos. es la autentificación de usuarios. en cualquier momento y lugar. Los protocolos de Transport Layer Security (TLS) y Secure Sockets Layer (SSL) permiten a la aplicación del cliente verificar la identidad de un servidor y asegurar que sólo comunique con servidores de confianza. Cada vez que un usuario entre en un zona más profunda de funcionalidad o confidencialidad. Es imprescindible verificar la identidad de cualquier dispositivo que intente intercambiar información con los sistemas corporativos.

SQL Anywhere Studio contiene la última versión de la base de datos móvil más vendida. auditores. los profesionales que se desplazan con frecuencia (tales como vendedores. puede escribir utilizando herramientas de desarrollo rápido de aplicaciones. DB2 Everyplace es una base de datos relacional que reside en su dispositivo portátil. El Adaptador de Archivos le permite distribuir archivos y aplicaciones hacia usuarios portátiles. de escritorio y de trabajo en grupo.HERRAMIENTAS IBM DB2 Everyplace DB2 Everyplace forma parte de la solución de IBM para procesos de informática distribuida. el conjunto soportado de funciones de CLI (Call Level Interface) de DB2.usuario o multi-usuario y provee completo . médicos. uso de bases de datos en la Web y la replicación de bases de datos a usuarios móviles.0. Mediante DB2 Everyplace. inspectores. infraestructura móvil. Este sistema incluía el Sistema administrador de bases de datos relacionales SQL Anywhere. Este pequeño. para uso en ambientes móviles. un paquete completo para la gestión de datos. En 1999.NET. Con DB2 Everyplace Sync Server. aunque muy potente motor de bases de datos. puede soportar implementaciones mono. SYBASE ADAPTIVE SERVER ANYWHERE Sybase ha creado una tecnología que permite una empresa sin cables para sus clientes y socios mediante soluciones de software de integración y desarrollo. puede sincronizar datos entre el dispositivo portátil y otras fuentes de datos ubicadas en la empresa. Las empresas pueden ahora transferir sus datos corporativos DB2 a dispositivos portátiles o incorporados. y un conjunto de herramientas para el diseño y gestión de bases de datos. Sybase lanzó al mercado SQL Anywhere Studio versión 6. técnicos de mantenimiento. creación de reportes y formas. Con DB2 Everyplace. puede acceder a una base de datos contenida en su dispositivo portátil y realizar actualizaciones en ella. agentes inmobiliarios y tasadores de seguros) pueden tener acceso a datos vitales que necesitan mientras están lejos de su centro de trabajo. pero rebautizado como Adaptive Server Anywhere (ASA). Para acceder a los datos del dispositivo portátil. Adaptive Server Anywhere. métodos de JDBC (Java Database Connectivity) o métodos de ADO.

Dentro de Device Extensions (SDE) for Visual Studio. Estas características combinadas. a los dispositivos móviles. divididos en dos áreas principales: 1) Herramienta de desarrollo rápido y producción de aplicaciones eficientes. ORACLE ORACLE DATABASE LITE 10g Oracle Database Lite 10 g es una solución integrada y completa para desarrollar e implementar aplicaciones de base de datos para entornos móviles Y aplicaciones vinculadas que precisen una sincronización transparente con servidores de base de datos central. hacen que sea el ambiente ideal de base de datos para entornos móviles. que trabaja sobre Hypertext Transfer Protocol (HTTP) y codificación de soporte.NET móviles para Pocket o Pocket Pc y El acceso remoto a datos y el merge replication (Permite que se realice cambios en los dispositivos y en el servidor de forma independiente). su productividad y sus capacidad de respuesta. SQL SERVER CE MICROSOFT SQL SERVER CE Microsoft provee una herramienta que consiente extender las aplicaciones empresariales de un organización.Net framework para permitir generar aplicaciones Smartphone de herramientas para la generación de las herramientas de desarrollo: Smart y expande las capacidades del . Componentes de Oracle Database Lite. Oracle Database Lite 10g da a los usuarios la posibilidad de aumentar su eficiencia. . También Microsoft se posiciona como proveedor soluciones para dispositivos móviles.procesamiento transaccional de alto rendimiento. la cual ofrece características comunes en sistemas de misión crítica. como lo es SQL Server CE es ideal para aplicaciones móviles. garantizan un envío seguro de los datos de las bases de datos de empresa de SQL Server y que estos datos se pueden manipular posteriormente sin conexión y sincronizar después con el servidor. 2) Servidor móvil para desarrollos escalables y administración de dispositivos de aplicaciones de usuarios. ya que permite implementar la funcionalidad de una base de datos relacional y tiene la capacidad de brindar acceso a los datos de una manera flexible y similar a SQL Server. al mismo tiempo que permite conectarse a un servidor SQL Server central y mantener actualizada la información.

El acceso a datos remotos (RDA) y la réplica de mezcla garantizan la entrega de los datos de las bases de datos SQL Server a los dispositivos compatibles que tengan SQL Server Mobile. De esta manera. Compatibilidad con el acceso multiusuario a bases de datos SQL Server Mobile.0. Integración de las herramientas de SQL Server Mobile con Microsoft SQL Server 2005.NET. Características Microsoft SQL Server 2005 Mobile Edition (SQL Server Mobile) incluye varias características de bases de datos relacionales a la vez que ocupa poco espacio. aunque también puede instalarse de manera independiente en un dispositivo inteligente. Estos datos se pueden manipular sin conexión y. SQL Server Mobile suele utilizarse como parte de la implementación de una aplicación Microsoft . se sincronizan con el servidor. SQL Server Mobile se integra con Microsoft .NET Compact Framework mediante Microsoft Visual Studio .0 Smart Phone. Entre las características de SQL Server Mobile.NET Compact Framework completa. Esta compatibilidad adicional con dispositivos permite a los programadores usar la misma funcionalidad de base de datos en un gran número de dispositivos. Integración con Visual Studio 2005. después. se simplifica el desarrollo de aplicaciones de bases de datos para los dispositivos compatibles. los programadores de software para dispositivos móviles pueden crear aplicaciones con grandes posibilidades de ampliación y con capacidad de administración de datos sin conexión para este tipo de escenarios. se pueden citar las siguientes:      Un motor de base de datos compacto y un sólido optimizador de consultas. Microsoft Mobile Version 5. . Compatibilidad con la réplica de mezcla y el acceso a datos remotos (RDA). Al utilizar el proveedor de datos de SQL Server Mobile para administrar código con Common Language Runtime.0 (SQL Server CE). Entre los dispositivos inteligentes están todos los dispositivos en los que se ejecute Microsoft Windows CE 5. es una base de datos compacta y con una gran variedad de funciones diseñada para admitir una lista ampliada de dispositivos inteligentes y Tablet PC.0 Pocket PC o Microsoft Mobile Version 5. Microsoft Mobile Pocket PC 2003. antes denominado Microsoft SQL Server 2000 Windows CE 2.APLICACIONES EXISTENTES SQL Server Mobile Microsoft SQL Server 2005 Mobile Edition (SQL Server Mobile).

NET Compact Framework para SQL Server Mobile (System. . Un subconjunto de sintaxis SQL. Posibilidad de crear bases de datos SQL Server Mobile en un equipo de escritorio.Data.     Asistentes para instalación y conectividad. Proveedor de datos .SqlServerCe). Compatibilidad con ADO .NET y el proveedor OLE DB para SQL Server Mobile.

Sign up to vote on this title
UsefulNot useful