Este documento describe las bases de datos móviles, incluyendo su arquitectura, características y ejemplos de sistemas de bases de datos móviles como DB2 Everyplace de IBM, Sybase SQL Anywhere y Microsoft SQL Server CE. También discute las diferencias entre bases de datos relacionales y no relacionales, dando ejemplos de esta última como clave-valor, documento, columna y gráfica.
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
Base de datos móviles
1. BASE DE DATOS MÓVILES
Es una Base de datos donde los usuarios pueden acceder a la
información lejos de donde se encuentra almacenada la base de datos,
se hace utilizando una conexión inalámbrica.
2. SISTEMAS DE BASE DE DATOS MÓVILES:
Es la habilidad de recuperar la
información de los sistemas de
computación y/o repositorios de
información sobre dispositivos móviles
en cualquier momento en cualquier
lugar. Además de introducir o
actualizar información en los sistemas
principales de forma remota desde el
dispositivo móvil. Esto da toda la
libertad al usuario de manipular toda la
información desde lejos.
Es un sistema distribuido que soporta
conectividad móvil, posee todas las
capacidades de un sistema de base
de datos y permiten a las unidades
móviles, una completa movilidad
espacial por medio de la tecnología
inalámbrica
3. TECNOLOGÍA INALÁMBRICA
La evolución de esta tecnología comenzó alrededor de 1996, fue allí cuando se
desarrollaron los pequeños dispositivos de computación “inteligentes” tales como las Palm
o PC de bolsillo (Pocket PC), luego en 1997 surge la conectividad inalámbrica de los
dispositivos utilizando WAP (Wireless Aplication Protocol).
WAP – Wirereless Aplication Protocol (protocolo de aplicaciones inalámbricas) es un
estándar abierto internacional para aplicaciones que utilizan las comunicaciones
inalámbricas, como acceso a servicios de Internet desde un teléfono móvil.
Se trata de la especificación de un entorno de aplicación y de conjunto de protocolos de
comunicaciones para normalizar el modo en que los dispositivos inalámbricos, se pueden
utilizar para acceder a correo electrónico, base de datos, grupos de noticias y otros.
4. TIPOS DE DISPOSITIVOS MÓVILES
PDA, (Asistente Personal Digital – Personal Digital Assistant). Fue usado en sus
inicios como una unidad que almacenaba el calendario personal, libreta de
direcciones, calculadora, quizás un programa sencillo de intercambio de moneda y
usualmente un mapa con las zonas horarias. Luego expanden sus funciones y
generan los dispositivos Palm, los cuales poseen sincronización con el PC, mayor
memoria con capacidad de expansión y se agregan varias funcionalidades como el
correo electrónico, juegos, etc.
Palm abre su sistema operativo, permitiendo a los desarrolladores la oportunidad de
crear programas específicos para este dispositivo. Las nuevas unidades tienen
pantalla a colores, módem, capacidad inalámbrica para sincronización además de
conexión a Internet entre otras funcionalidades.
Pocket PC`s. Son dispositivos que poseen el sistema operativo Windows CE,
inicialmente basado en Windows 3.1, Lince básicamente maneja la comunicación
entre el hardware y las aplicaciones que se ejecutan allí. Es un sistema operativo
muy modular, puede ser ejecutado en gran cantidad de plataformas y aplicaciones.
Estos dispositivos son realmente pequeñas computadoras.
Teléfono celular con conexión a Internet. Este dispositivo tiene un navegador
WAP (Wireles Access Protocol) integrado, que se adquiere directamente en las
empresas de telefonía celular.
6. ESTRUCTURA Y CARACTERÍSTICAS
Todas las bases de datos móviles tienen una arquitectura similar, 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
correspondería con el SMBD y el servidor que se utiliza en la organización.
Base de datos remota y SMBD que gestiona y almacena los datos móviles.
Son las bases de datos que deben estar implementadas en los dispositivos
móviles.
Plataforma de base de datos móvil, que puede ser un ordenador portátil,
PDA u otro dispositivo de acceso a Internet, es decir, los dispositivos
móviles en cuestión.
Enlaces de comunicación bidireccionales entre el SMBD corporativo y el
SMBD móvil. Que pueden ser redes inalámbricas de distinta naturaleza,
comunicaciones vía satélite, etc.
7. SMBD MÓVILES
DB2 Everyplace forma parte de la solución de IBM para procesos
de informática distribuida. Mediante DB2 Everyplace, los
profesionales que se desplazan con frecuencia (tales como
vendedores, inspectores, auditores, técnicos de mantenimiento,
médicos, agentes inmobiliarios y tasadores de seguros) pueden
tener acceso a datos vitales que necesitan mientras
están lejos de su centro de trabajo.
8. SYBASE
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,
infraestructura móvil.
SQL Anywhere Studio contiene la última
versión de la base de datos móvil más
vendida, Adaptive Server Anywhere.
Este pequeño, aunque muy potente
motor de bases de datos, puede
soportar implementaciones mono-
usuario o multi-usuario y provee
completo procesamiento transaccional
de alto rendimiento. Estas
características combinadas, hacen que
sea el ambiente ideal de base de datos
para entornos móviles.
9. SQL SERVER
Microsoft provee una herramienta que
consiente extender las aplicaciones
empresariales de un organización, a
los dispositivos móviles, como lo es
SQL Server CE es ideal para
aplicaciones móviles, 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.
10. SQLITE - VERSIÓN
3.0
Es un sistema de gestión de bases de datos relacional compatible con ACID
(En bases de datos se denomina ACID a un conjunto de características
necesarias para que una serie de instrucciones puedan ser consideradas como
una transacción. Así pues, si un sistema de gestión de bases de datos es ACID
compliantquiere decir que el mismo cuenta con las funcionalidades necesarias
para que sus transacciones tengan las características ACID. En
concreto ACID es un acrónimo de Atomicity, Consistency, Isolation
and Durability: Atomicidad, Consistencia, Aislamiento y Durabilidad), contenida
en una relativamente pequeña (~275 kiB)biblioteca escrita en C. SQLite es un
proyecto de dominio público creado por D. Richard Hipp.
Software que utiliza SQLite
SQLite es utilizado en una gran variedad de aplicaciones, destacando las
siguientes:
Adobe Photoshop Elements utiliza SQLite como motor de base de datos en su
última versión del producto (la 6.0) en sustitución del Microsoft Access, utilizado
en las versiones anteriores.
Mozilla Firefox usa SQLite para almacenar, entre otros, las cookies, los
favoritos, el historial, las direcciones de red válidas.
Varias aplicaciones de Apple utilizan SQLite, incluyendo Apple Mail y el gestor
de RSS que se distribuye con Mac OS X. El software Apertura de Apple guarda
la información de las imágenes en una base de datos SQLite, utilizando la API
Core Data.
El navegador web ópera usa SQLite para la gestión de bases de datos
WebSQL.
11. Debido a su pequeño tamaño, SQLite es
muy adecuado para los sistemas
integrados, y también está incluido en:
Android
BlackBerry
Google Chrome
iOS
Maemo
MeeGo
Symbian OS4
webOS
12. QUE DIFERENCIA EXISTE ENTRE LA BASE DE DATOS
RELACIONALES Y LAS NO RELACIONALES. CUÁLES
SON, EJEMPLOS
Una Base de Datos Relacional, es una base de datos que
cumple con el modelo relacional, el cual es el modelo más
utilizado en la actualidad para implementar bases de datos ya
planificadas. Permiten establecer interconexiones (relaciones)
entre los datos (que están guardados en tablas), y a través de
dichas conexiones relacionar los datos de ambas tablas, de ahí
proviene su nombre: "Modelo Relacional".
13. UNA BASE DE DATOS NO
RELACIONAL
En ese sentido, a menudo, las
bases de datos NoSQL están
altamente optimizadas para las
operaciones recuperar y agregar, y
normalmente no ofrecen mucho
más que la funcionalidad de
almacenar los registros (p.ej.
almacenamiento clave-valor). La
pérdida de flexibilidad en tiempo
de ejecución, comparado con los
sistemas SQL clásicos, se ve
compensada por ganancias
significativas en escalabilidad y
rendimiento cuando se trata con
ciertos modelos de datos.
Ventajas
Estos sistemas responden a las
necesidades
de escalabilidad horizontal que tienen
cada vez
más empresas.
• Pueden manejar enormes
cantidades de datos.
• No generan cuellos de botella.
• Escalamiento sencillo.
• Diferentes DBs NoSQL para
diferentes proyectos.
• Se ejecutan en clusters de
máquinas baratas.