Download - Base de datos móviles
BASE DE DATOS MÓVILESEs 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.
SISTEMAS DE BASE DE DATOS MÓVILES:
Es la habilidad de recuperar lainformación de los sistemas decomputación y/o repositorios deinformación sobre dispositivos móvilesen cualquier momento en cualquierlugar. Además de introducir oactualizar información en los sistemasprincipales de forma remota desde eldispositivo móvil. Esto da toda lalibertad al usuario de manipular toda lainformación desde lejos.
Es un sistema distribuido que soportaconectividad móvil, posee todas lascapacidades de un sistema de basede datos y permiten a las unidadesmóviles, una completa movilidadespacial por medio de la tecnologíainalámbrica
TECNOLOGÍA INALÁMBRICALa evolución de esta tecnología comenzó alrededor de 1996, fue allí cuando sedesarrollaron los pequeños dispositivos de computación “inteligentes” tales como las Palmo PC de bolsillo (Pocket PC), luego en 1997 surge la conectividad inalámbrica de losdispositivos 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.
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.
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.
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.
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.
SQL SERVER
Microsoft provee una herramienta queconsiente extender las aplicacionesempresariales de un organización, alos dispositivos móviles, como lo esSQL Server CE es ideal paraaplicaciones móviles, ya que permiteimplementar la funcionalidad de unabase de datos relacional y tiene lacapacidad de brindar acceso a losdatos de una manera flexible y similara SQL Server, al mismo tiempo quepermite conectarse a un servidor SQLServer central y mantener actualizadala información.
SQLITE - VERSIÓN
3.0Es 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ísticasnecesarias para que una serie de instrucciones puedan ser consideradas comouna transacción. Así pues, si un sistema de gestión de bases de datos es ACIDcompliantquiere decir que el mismo cuenta con las funcionalidades necesariaspara que sus transacciones tengan las características ACID. Enconcreto ACID es un acrónimo de Atomicity, Consistency, Isolationand Durability: Atomicidad, Consistencia, Aislamiento y Durabilidad), contenidaen una relativamente pequeña (~275 kiB)biblioteca escrita en C. SQLite es unproyecto 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.
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
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".
UNA BASE DE DATOS NO
RELACIONALEn ese sentido, a menudo, lasbases de datos NoSQL estánaltamente optimizadas para lasoperaciones recuperar y agregar, ynormalmente no ofrecen muchomás que la funcionalidad dealmacenar los registros (p.ej.almacenamiento clave-valor). Lapérdida de flexibilidad en tiempode ejecución, comparado con lossistemas SQL clásicos, se vecompensada por gananciassignificativas en escalabilidad yrendimiento cuando se trata conciertos 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.