Date post: | 22-Jul-2015 |
Category: |
Technology |
Upload: | raquel-salazar |
View: | 182 times |
Download: | 1 times |
SISTEMAS GESTORES DE BASE DE DATOS
(SGM) PARA SISTEMAS MOVILES
RAQUEL SALAZAR SULCA
ING. TELECOMUNICACIONES
Una base de datos móvil es una base de datos que puede ser
instalada en un dispositivo de computación móvil a través de una
red de este mismo tipo. El cliente y el servidor tienen conexiones
inalámbricas, la memoria caché se mantiene para almacenar los
datos frecuentes y transacciones de manera que no se pierdan
debido a un fallo de conexión. Una base de datos es una forma
estructurada de organizar la información, lo cual podría ser una
lista de contactos, información de precios o de la distancia
recorrida .
podría definirse una base de datos móvil como una base de
datos portable y físicamente independiente del servidor
corporativo de bases de datos, pero que es capaz de
comunicarse con ese servidor desde sitios remotos,
permitiéndose el compartir los datos corporativos.
Estos SGBD móviles están adaptados a los recursos limitados
de las unidades móviles y proporcionan una serie de
funcionalidades adicionales:
1. Comunicación con el servidor centralizado de base de datos
mediante técnicas de comunicación inalámbrica.
2. Replicación de datos en el servidor centralizado de base de
datos y en el dispositivo móvil.
3. Sincronización de datos entre el servidor centralizado de
base de datos y el dispositivo móvil.
4. Gestión de datos en el dispositivo móvil.
5. Análisis de los datos almacenados en el dispositivo móvil.
SISTEMAS GESTORES DE BASES DE DATOS MÓVILES SON:
Anywhere Solutions
empresa filial de Sybase, lidera el ranking del mercado de basesde datos móviles gracias a SQL Anywhere. Este paqueteproporciona bases de datos que pueden utilizarse tanto a nivel deservidor como a nivel de dispositivo móvil.
SQL Anywhere se compone de las siguientes tecnologías:
1. SQL Anywhere Server: sistema gestor de bases de datos relacionales para los sistemas de bases de datos móviles.
2. Ultralite: sistema gestor de bases de datos que puede embeberse en dispositivos móviles.
3. Mobilink: tecnología de sincronización para el intercambio de datos entre bases de datos relacionales y bases de datos no relacionales. QAnywhere: facilita el desarrollo de aplicaciones móviles robustas y seguras.
4. SQL Remote: permite a los usuarios de dispositivos móviles sincronizar sus datos con otras bases de datos SQL Anywhere
DB2 EVERYPLACE DE IBM
Es una base de datos relacional y un servidor de sincronización
que permite extender las aplicaciones y los datos empresariales
a dispositivos móviles. Gracias a un consumo de recursos
reducido, esta base de datos puede integrarse en dispositivos
como PDAs y teléfonos móviles. Microsoft también ofrece una
base de datos para dispositivos móviles. Se trata de Microsoft
SQL Server Compact 3.5, un motor de bases de datos que
permite desarrollar aplicaciones en cualquier plataforma Windows
incluyendo Tablet PCs, Pocket PCs, Smart Phones y equipos de
escritorio. Oracle Database Lite 10g es la solución de Oracle para
desarrollar aplicaciones en entornos móviles. Proporciona un
cliente que permite la realización de consultas SQL para acceder
a los datos locales del dispositivo y un servidor para gestionar los
datos de forma centralizada.
ARQUITECTURA BASES DE DATOS MÓVILES MOSTRANDO AL
SISTEMA GESTOR DE BASE DE DATOS MÓVIL (SMBD MÓVIL) Y
AL ENLACE DE COMUNICACIONES.
BORLAND’S JDATASTORE
Son productos menos utilizados, una base de datos Java para
dispositivos móviles y aplicaciones Web, o MobiSnap, un proyecto de
investigación cuyo objetivo es soportar el desarrollo de aplicaciones con
bases de datos relacionales en entornos móviles.
A pesar de los beneficios que prometen las bases de datos orientadas a
objetos, sobre todo para dispositivos móviles, son contadas las
soluciones que han aparecido para J2ME.
La razón principal es que casi todas las bases de datos orientadas a
objetos dependen de características de Java que son limitadas o no
existen en la plataforma J2ME y poseen repercusiones en los usuarios
de manera que los administradores de bases de datos son los más
afectados.
Ejemplos de BD Móviles:
La plataforma Java Micro Edition (Java para dispositivos móviles, J2ME),
DIFERENCIA ENTRE BASE DE DATOS
RELACIONALES Y NO RELACIONALES
SQL (Structured Query Language) fue creado en la década
de 1970 para dar a las bases de datos relacionales una
manera de almacenar datos y comunicarse, y es muy popular
en todo el mundo.
NoSQL, en contraste, se refiere a un nuevo tipo de bases de
datos no relacionales que no utilizan SQL y están ganando
popularidad.
RAZONES PARA CREER QUE LAS BASES DE DATOS NO
RELACIONALES SON MÁS ADECUADAS PARA LA ACTUALIDAD
QUE LAS BASES DE DATOS RELACIONALES.
Las relaciones y las tablas que conforman las bases de datos SQL pueden funcionar para las grandes organizaciones, que cuentan con millones. Combine esto con millones de usuarios que realizan búsquedas en estas tablas y el sistema puede sufrir grandes problemas de rendimiento, como descubrieron Google y Amazon de la manera más dura antes de cambiar a sistemas no relacionales.
los proyectos de programación a gran escala que utilizan tipos de datos complejos y jerarquías, como XML, son difíciles de incorporar en SQL. Estos tipos de datos, que pueden contener objetos, listas y otros tipos de datos propios, no se correlacionan bien con las tablas que consisten en sólo las filas y columnas.
Por otro lado, los proyectos y las organizaciones más pequeñas normalmente funcionan muy bien con SQL.
DIFERENCIAS SQL Y NOSQL
Las bases de datos NoSQL escalan horizontalmente, añadiendomás servidores para hacer frente a cargas más grandes. Por otrolado, las bases de datos SQL, suelen escalar de forma vertical,añadiendo más y más tráfico a un solo servidor. La función Auto-sharding permite a los sistemas NoSQL compartirautomáticamente los datos a través de servidores, sin necesidadde realizar algunas maniobras complejas de codificación. Estoequilibra la carga entre varios servidores, proporcionando unsistema más robusto en caso de un accidente de un servidor enparticular.
NoSQL es mucho más flexible, no utilizando esquemas definidosde antemano. Esto permite a los usuarios añadir información yhacer cambios en cualquier momento sin interrumpir el sistema ola necesidad de transferir una gran cantidad de datos.
*No utilizan SQL como lenguaje de consultas. La mayoría de las basesde datos NoSQL evitan utilizar este tipo de lenguaje o lo utilizan comoun lenguaje de apoyo.* No utilizan estructuras fijas como tablas para el almacenamiento delos datos. Permiten hacer uso de otros tipos de modelos dealmacenamiento de información como sistemas de clave–valor,objetos o grafos.* No suelen permitir operaciones JOIN. Al disponer de un volumen dedatos tan extremadamente grande suele resultar deseable evitar losJOIN. Esto se debe a que, cuando la operación no es la búsqueda deuna clave, la sobrecarga puede llegar a ser muy costosa. Las solucionesmás directas consisten en desnormalizar los datos, o bien realizar elJOIN mediante software, en la capa de aplicación.* Arquitectura distribuida. Las bases de datos relacionales suelen estarcentralizadas en una única máquina o bien en una estructura máster–esclavo, sin embargo en los casos NoSQL la información puede estarcompartida en varias máquinas mediante mecanismos de tablas Hashdistribuidas.