El documento describe varias bases de datos móviles como IBM DB2 Everyplace, Adaptive Server Anywhere, Microsoft SQL Server CE y Oracle Database Lite 10g. También explica los tipos de bases de datos relacionales y NoSQL, y ejemplos de sistemas de gestión para cada tipo como MySQL, MongoDB, CouchDB y otros.
3. IBM DB2 EVERYPLACE
DB2 Everyplace forma parte de la solución de IBM para procesos de
informática distribuida.
Las empresas pueden ahora transferir sus datos corporativos DB2 a
dispositivos portátiles o incorporados.
CARACTERISTICAS
Sincronizacion (WebSphere Everyplace Access)
Interfaces (.NET)
Soporte de Java
4. ADAPTIVE SERVER ANYWHERE
Es una de las base de datos móvil más vendida, 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.
CARACTERISTICAS
Fácil administración
Rendimiento y escalabilidad
Seguridad (128 bit)
Amplio soporte
Sincronización (ActiveSync)
5. MICROSOFT SQL SERVER CE
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.
CARACTERISTICAS
Integración
Optimización (Flexibilidad 128bit)
Acceso flexible a datos (Acceso Remoto, RDA)
6. ORACLE DATABASE LITE 10 G
La base de datos Oracle Database Client Lite es una pequeña, SQL92 y
cumple las reglas ACID base de datos ideal relacional para ambos
escenarios de desarrollo de aplicaciones embebidas y móviles.
CARACTERISTICAS
Sincronización (Bidireccional)
Administración (WEB)
Soporte de Desarrollo
Rendimiento alto y escalabilidad
Seguridad
8. BASE DE DATOS RELACIONAL
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". Tras ser
postuladas sus bases en 1970 por Edgar Frank Codd, de los
laboratorios IBM en San José (California), no tardó en consolidarse como
un nuevo paradigma en los modelos de base de datos.
9. MANEJADORES DE BASE DE DATOS
RELACIONALES
Existe software exclusivamente dedicado a tratar con bases de datos relacionales. Este software se conoce
como SGBD (Sistema de Gestión de Base de Datos relacional) o RDBMS (del inglés Relational Database
Management System).
Entre los gestores o manejadores actuales más populares encontramos:
MySQL
PostgreSQL,
Oracle,
DB2,
INFORMIX,
Interbase,
FireBird,
Sybase
Microsoft SQL Server
10. NO RELACIONAL - NOSQL
En informática, NoSQL (a veces llamado "no sólo SQL") es una amplia clase
de sistemas de gestión de bases de datos que difieren del modelo clásico
del sistema de gestión de bases de datos relacionales (RDBMS) en
aspectos importantes, el más destacado que no usan SQL como el
principal lenguaje de consultas. Los datos almacenados no requieren
estructuras fijas como tablas, normalmente no soportan operaciones JOIN,
ni garantizan completamente ACID (atomicidad, coherencia, aislamiento y
durabilidad), y habitualmente escalan bien horizontalmente.
11. MANEJADORES DE BASE DE DATOS
NOSQL
CouchDB, de Apache CouchDB
MongoDB, de 10gen
RavenDB, de Hibernating Rhinos.
BaseX
djondb
eXist
SimpleDB, de Amazon
IBM Lotus Domino
Terrastore
12. UNA FORMA DE ENTENDER LAS
DIFERENCIAS MEDIANTE CONTRASTES:
La diferencia "existencial" entre SQL y NoSQL es que resuelven escenarios completamente diferentes y
EXCLUYENTES (para lo que es ideal SQL no lo es NoSQL y viceversa).
SQL permite combinar de forma eficiente diferentes tablas para extraer información relacionada (ejem.
aquellos Empleados cuya empresa tenga más de x pedidos), mientras que en NoSQL no lo permite o
de una forma muy limitada.
NoSQL permite fácilmente distribuir grandes cantidades de información, mientras que distribuir bases
de datos relacionales (SQL) requiere una cuidadosa planificación (ejem. segregar el subsistema de
consultas de la parte transaccional de negocio).
SQL permite gestionar los datos junto con las relaciones existentes entre ellos (ejem. es común
implementar ciertas reglas de negocio mediante herramientas de SQL como restricciones, triggers,
claves ajenas, etc...), en NoSQL no se puede implementar este tipo de utilidades.
NoSQL permite un escalado horizontal (por la propia capacidad de distribución) sin problemas,
mientras que escalar SQL (sino tiene un diseño distribuido) es muy complicado (o imposible), escalar
SQL suele implicar comprar un servidor más potente.
"SQL vs NoSQL" son 2 herramientas que tienen ámbitos distintos.