Sie sind auf Seite 1von 17

Bases de Datos Móviles y Multimedia

Franco Sánchez Huertas


franco.sanchez@ucsp.edu.pe

Universidad Católica San Pablo


Arequipa
23 Abril 2010

1. Orígenes e Introducción
Las bases de datos móviles tienen una gran demanda en el incremento
a las necesidades de acceder a información de relevancia para la toma de
decisiones.
Los sistemas de base de datos, se desarrollan a partir de la necesidad de al-
macenar grandes cantidades de datos.
Esto se origino a finales del siglo XIX, Herman Hollerit fue denominado
el primer ingeniero estadístico de la Historia, ya que construyo la llamada
“Máquina Automática Perforador de Tarjeta” capaz de realizar el censo de
los Estados Unidos en solo 3 años. Donde se podía obtener datos importantes
como número de nacimiento, población infantil y número de familia. 1990,
Evolución de soportes direccionados con una mayor capacidad, menor coste.
Así mismo las necesidades de almacenar diversos tipos de datos como Doc-
umentos, Multimedia y colosales almacenes de datos llamados Data Ware-
house. Entre otras. XXI, En respuestas a las nuevas necesidades de asequibil-
idad y eficiencia surge la distribución Base De Datos Móviles. En los últimos
años los grandes avances en la tecnología de comunicación inalámbricas nos
presenta dispositivos en forma de computadora portátil, un PDA (Personal
digital assistant, asistente digital personal) o algunos otros dispositivos con

1
acceso a Internet. Con la rápida distribución de las comunicaciones ya sea
de accesos desde teléfonos celulares, inalámbricas y vía satélite nos han per-
mitido tener asequibilidad a todo tipo de información desde prácticamente
cualquier sitio y en cualquier momento.
Sin embargo tenemos limitantes, pudiera ser en costos o en cuestiones de
seguridad, de forma que no se puedan establecer conexiones en línea todo el
tiempo deseado. Un punto interesante es la fácil adaptación a las necesidades
para la distribución de los datos o recursos, en algunos casos el usuario de
un dispositivo móvil puede conectarse a un servidor de base de datos corpo-
rativos gracias a los agentes móviles y trabajar allí con los datos mientras
que en otros el usuario puede descargar los datos y trabajar con ellos en un
dispositivos móvil, Es decir, varias aplicaciones pueden tener acceso simulta-
neo a la información compartida. Está característica permite a los usuarios
estar en una sincronización con la base de datos corporativa en diferentes
ubicaciones geográficas.

2. Bases de Datos Móviles


2.1. Intervienen en las Bases de Datos Móviles
En las Bases de Datos móviles encontramos:

Host Fijo: Realiza las transacciones y gestión de datos con la ayuda de


servidores de Bases de Datos.

Unidades Móviles: Dispositivos que se mueven al rededor de regiones


geograficas como redes celulares y tipicamente se comunican con las
Estaciones Base.

Estacion Base: Son los intermediarios entre los dispositivos y los Hosts.

2.2. Componentes de un entorno de BDM


Servidor de base de datos corporativo y SGBD: Encargado de gestionar
y almacenar los datos corporativos.

Base de dato remota y SGBD: Encargado de gestionar y almacenar los


datos móviles

2
Los Enlaces de comunicaciones bidireccionales entre el SGBD corp. y
el SGBD móvil.
Plataforma de base de datos móvil: Un computador portatil, netbook,
notebook, etc con acceso a internet.

3. Agentes móviles
Los agentes móviles son piezas de software dotados con algún grado de
inteligencia artificial con la capacidad de detener su ejecución. Viaja a través
de las redes manteniendo intactos tanto el código como los datos. Los agentes
móviles, son capaces de ejecutarse en varias máquinas, Como su nombre lo
indican su código es móviles pueden trabajar sin conexión y si ellos necesitan
trabajar con los recursos de red ellos esperaran

3.1. Por Qué Usamos Agentes Móviles


El uso de los agentes móviles nos ayuda a solucionar diversos problemas
como el pérdida del ancho de banda que se produce en el trascurso cliente,
servidor. Dada una transacción el agente viajará a través de la red mantenien-
do los datos intactos en respuesta a una detención para un mejor trafico de
información. En un sistema en el que allá muchos clientes o mucho volumen
de transacciones o ambas cosas a la vez posiblemente se sobrepase el ancho
de banda disponible. Es aquí cuando los agente móviles entran a soluciona
este tipo de problema, Con la tecnología de los agentes móviles eliminamos
el congestionamiento de tráfico de información. Los agentes que forman un
sistema pueden comunicarse entre ellos también tienen la capacidad para su
ejecución y cambiar hacia otro.

3.2. Ventajas de los agentes móviles


Eficiencia.
Adaptación al cliente.
Reduce el tráfico de la red.
Gestiona gran volumen de información.

3
Permite la comunicación en tiempo real.

4. Sistemas SGBD móviles


Los principales fabricante de sistemas SGBD han dirigido sus desarrol-
los hacia la portabilidad de la información. Con la rápida distribución de la
era del Internet y la globalización económica cada vez son más las empresas
que están experimentado la necesitan de compartir recursos geográficamente
muy distantes una de la otra. El objetivo es alcanzar la movilización de in-
formación comercial de un lado a otro físicamente distantes de forma rápida
y segura, para superar la gran cantidad de obstáculos en la movilidad de
información correspondiente de la empresa. La demanda de compartir recur-
sos geográficamente es tener la facilidad de poder trabajar desde cualquier
sitio como si estuviera en su oficina. Actualmente las empresas compiten
por satisfacer las necesidades de los clientes con la mayor calidad y agilidad
posible.

4.1. Los SGBD móviles incluyen la capacidad


Una de las Funcionalidades de SGBD móviles es comunicarse con el
servidor de base de datos centralizado utilizando la nueva era de la
tecnología de comunicaciones con acceso a internet.

Replicar los datos en el servidor de base de datos centralizado y en el


dispositivo móvil.

Sincronizar los datos del servidor de base de datos centralizado y del


dispositivo móvil.

Capturar los datos que llegan del internet.

Gestionar los datos en el dispositivo móvil.

Analizar los datos almacenados en un dispositivo móvil.

Crear aplicaciones móviles personalizadas.

4
4.2. Temas Sobre Gestion de Datos
Desde el punto de vista de la gestión de datos, la computación movil
puede ser considerada como una variante de la computación distribuída. Las
bases de Datos móviles pueden ser distribuidas bajo 2 escenarios posibles:

1. Toda la base de datos se encuentra distribuída principalmente entre


lso componentes cableados, quizá con replicación total o parcial. Una
estación base o un host fijo gestiona su propia base de datos mediante
una funcionalida de tipo DBMS, con funcionalidad adicional par ala
localizacion de unidades móviles y con funciones adicionales de con-
sulta y tratamiento de transacciones que cumplan los requisitos de los
entornos móviles.

2. La Base de Datos está distribuída entre los componentes cableados e


inalámbricos. La responsabilidad de la gestión de lso datos se reparte
entre las estaciones base y los host fijos ademas d elas unidades móviles.

Tomaremos en cuenta las siguientes consideraciones:

4.2.1. Distribución de Datos y Replicación


Los datos se encuentran distribuidos de manera no uniforme entre las esta-
ciones base y las unidades móviles. Las restricciones de consistencia dan lugar
al programa de la gestión del almacenamiento intermedio. Lso alamacenes in-
termedios intentan proporcionar los datos que son accedidos o actualizados
con mas frecuencia a las unidades móviles que procesan sus propias transac-
ciones y pueden quedar desconectados durante largos periodos de tiempo.

4.2.2. Modelos de Transacción


La tolerancia a fallos y la ejecución correcta de las transacciones se agra-
van en un entorno móvil. Una transaccion móvil se ejecuta de forma secuen-
cial a lo largo de varias estaciones base y, quiz’a, sobre diferentes conjuntos
de datos dependiendo dle movimiento de la unidad móvil.

4.2.3. Procesamiento de Consultas


Es importante conocer donde se encuentran ubicados los datos, ya que
afecta al análisis de costo/beneficio en el procesamiento de las consultas. La

5
optimización de consultas se vuelve más complicada debido a la movilidad y
al rápido cambio de los recursos en las unidades móviles. La respuesta a las
consultas tiene q ser devuelta a unidades móviles que aún encontrandose en
transito o atravesando los limites netre celdas, necesitan recibir resultados
resultados correctos y completos.

4.2.4. Recuperacion y tolerancia a Fallos


El entorno de base de datos móvil debe enfrentarse a fallos en las unidades,
en los soportes de datos, en las transacciones, y en las ocmunicaciones. Los
Fallos en las unidades se deben frecuentemente a al limitación en la capacidad
de las baterias.

4.2.5. Diseño de Bases de Datos Móviles


El Problema de resolución de nombres globales en el tratamiento de las
consultas se empeora debido a la movilidad y a las caidas frecuentes. El diseño
de base de datos móviles debe tener en cuenta diversos aspectos de las gestión
de metadatos; por ejemplo la actualización constante de la información de
ubicación.

4.2.6. Servicio en función de la ubicación


A medida que lso clientes se desplazan, la información almacenada que
depende de la ubicación puede quedarse obsoleta. En estos casos son im-
portantes las técnicas de deshaucio. Ademas la actualización de consultas
dependientes de al ubicacion y la posterior aplicacion de estas consultas para
refrescar la cache se convierte tambien en un problema.

4.2.7. División del trabajo


Determiandas características de los entornos móviles obligan a cambiar la
división del trabajo en el procesamiento de las consultas. En algunso casos,
el cliente debe trabajar de forma independiente del servidor.

4.2.8. Seguridad
Los datos móviles son menos seguros que los que permanecen en ubica-
ciones fijas. Las técnicas adecuadas de gestión y autorizacion de acceso a

6
lso datos críticos resultan mas importantes en estos entornos. Los datos son
tambien mas volátiles y es necesario desarrollar técnicas para compensar su
posible pérdida.

4.3. A Tomar en Cuenta


Algunos aspectos a tener en cuenta a la hora de diseñar e implementar
SGBD móviles, son los siguientes:

Desconexión. No hay que olvidar que los terminales móviles están a


menudo desconectados y que esta desconexión no se considera un fallo
como en los sistemas tradicionales, sino que, en todo caso, se podrían
ver como “fallos planificados”.

Pequeño tamaño y peso de los terminales, que entre otras cosas hace
necesario buscar protocolos y algoritmos eficientes en “energía”, debido
a las restricciones de baterías que presentan este tipo de equipos. Es
imprescindible también llegar a conseguir un equilibrio entre memoria y
disco, por ejemplo, las técnicas de comprensión permiten ahorrar disco
pero al descomprimir la información se consume CPU y, por tanto,
energía.

4.4. BDM para J2ME


De entre todos los modelos de bases de datos que han surgido, son dos
tipos los que prácticamente centran toda la atención. Por un lado las bases
de datos relacionales (RDMS) como SQL Server, Oracle, MySQL, etc. Y por
otro las bases de datos orientadas a objetos (OODBMS). Las grandes bases
de datos o que deben ser accedidas concurrentemente por gran cantidad de
usuarios, han apostado por el modelo relacional. Sin embargo, el debate sobre
su idoneidad en determinados casos se lleva cuestionando desde hace tiempo,
debido a que:

Casi todas las RDMS usan SQL como lenguaje para peticiones. Este
es un lenguaje con más de 30 años de antigüedad, que en su origen
no estaba pensado para modelos relacionales, y que apenas ha sufrido
mejoras en su vida.

7
Figura 1:

SQL, para acelerar el procesado de las peticiones genera archivos de


gran tamaño.

No todos los modelos de datos requieren un modelo relacional para su


almacenamiento. Gran parte de las bases de datos geoespaciales usan
el modelo orientado a objetos, como es el caso de PostGis.

Cuando una aplicación (móvil o no) necesita acceder a datos de forma


remota, el modelo relacional está plenamente justificado, ya que la carga de
trabajo la soporta un servidor tan potente como queramos.
Sin embargo, cuando una aplicación necesita procesar información alma-
cenada de forma local, la base de datos debe estar en el terminal móvil. En
este caso, una base de datos relacional no es una solución práctica, por la gran
cantidad de recursos que un motor SQL y su optimizador necesitan. Para el
tipo de aplicación común en teléfonos móviles, no es necesario implementar
una base de datos relacional, ya que existen mejores opciones.
Las bases de datos orientadas a objetos pueden mejorar el rendimiento en
dispositivos móviles y facilitan mucho el desarrollo. La principal ventaja es la

8
integración transparente con lenguajes de programación orientados a objetos,
como es el caso de Java. Con una base de datos relacional, la aplicación
debería transladar la representación relacional de los datos a la representación
en forma de objetos que requiere el lenguaje (en Java todo son objetos).

4.5. Herramientas para BDM J2ME


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. Tengamos en cuenta que hasta
la aparición de la configuración CLDC 1.1, que aún no soportan muchos
móviles, no se podía operar con números en punto flotante.
Para intentar encontrar la solución que más se ajusta a nuestras necesi-
dades vamos a realizar un nálisis y comparación entre las soluciones más
prometedoras. En concreto eestudiaremos las características de tres bases de
datos para teléfonos móviles en J2ME. Estas soluciones son:

4.5.1. Perst Lite


Esta es la solución que más se acerca a lo que se necesita (y puede sopor-
tar) un teléfono móvil. Esta es una implementación en Código Abierto para
J2ME de una base de datos orientada a objetos. Aunque no entraremos en
detalle en materia técnica, las principales ventajas que nos puede aportar el
uso de esta DB son las siguientes:

Persistencia transparente y heredada

Carga recursiva de objetos.

Relaciones uno a uno, uno a muchos, muchos a uno y muchos a muchos.

Acceso secuencial y aleatorio mediante Indices

Implementaión de algoritmos eficientes para estructuras, B+Tree, T-


Tree, R-Tree para búsquedas geoespaciales

Posibilidad de búsquedas por valores exactos o rangos inclusivos o ex-


clusivos

9
Implementación de índices espaciales para búsquedas en objetos geoes-
paciales.

Open Source
También comentaremos los inconvenientes principales:
Open Source. Si antes era una ventaja, hay que tener en cuenta que
es una herramienta muy compleja, que no se tiene soporte técnico, y
sobre todo, que no se dispone de documentación técnica.

Su tamaño no es pequeño, así que habrá que sumergirse en el código


en busca de material y funcionalidades que no nos sea imprescindible.

4.5.2. PointBase Micro


PointBase Micro es un gestor de base de datos relacional y que soporta
SQL como lenguaje para realizar consultas. Se trata de una solución comercial
y su licencia no da acceso al código fuente. La idea de partida de PointBase
es buena, implementar una RDBMS como se hace en el entorno empresarial,
intentando ser una solución robusta y que sigue los estándares y hábitos de la
industria tradicional, anclada en sistemas heredados y obsoletos. Y aunque la
idea es atractiva, se tropieza con el gran muro que supone la falta de recursos
computacionales de los dispositivos móviles.

4.5.3. Bertiente SimpleOODBMS


En Bertiente se ha desarrollado una base de datos orientada a objetos
que es muy rápida para el modelo de datos para el que fue concebida, y cuya
virtud radica también en la pequeña cantidad de memoria física que requiere
y lo compacto de su tamaño, 7 Kbytes. El análisis de rendimiento nos va a
mostrar que es mucho más rápida que PointBase, y la cantidad de memoria
es también mucho menor.

4.5.4. Comparaciones de Rendimiento

5. Bases de Datos Multimedia


El término multimedia ofrece dos problemas. En primer lugar, el entorno
que delimitan a multimedia todavía no ha sido bien definido, y sus límites

10
Figura 2:

Figura 3:

11
resultan difusos. En segundo lugar, multimedia es un término que puede sig-
nificar diferentes cosas, según quien lo utilice.

Originalmente, el término multimedia, a finales de la década de 1970, re-


sultaba ser la integración de voz, texto, datos y gráficos, a los que habría que
a˜(n)adir, actualmente, los gráficos interactivos, la imagen en movimiento, la
composición de documentos electrónicos y la realidad virtual.

La aparición de aplicaciones multimedia solo ha sido posible gracias al


desarrollo de entornos gráficos de usuario. La aparición de estos entornos
gráficos (Macintosh, Windows) basados en la presentación de información en
ventanas y en la utilización iconos como indicadores de elementos, así como
de menús de opciones rápidas seleccionables por el usuario, ha modificado en
profundidad la manera de presentar y de interactuar sobre los elementos infor-
mativos.

Uno de los problemas a resolver ha correspondido al almacenamiento y ac-


ceso a la información de tipo gráfico. A lo largo de los últimos a˜(n)os han pro-
liferado gran cantidad de formatos de almacenamiento para gráficos (PICT,
TIFF, gif, JPEG y otros), que han hecho necesario la creación de programas
de transferencia entre unos y otros. Afortunadamente, se comienzan a estable-
cer ciertos niveles de compatibilidad, con vista a su utilización en bases de
datos, a través de metaficheros gráficos, que faciliten el acceso a todos los for-
matos, independientemente de cual se trate y de las aplicaciones que los ma-
nipulen.

Tampoco puede pasarse por alto que la gran cantidad de espacio de al-
macenamiento requerida por imágenes y grandes volúmenes de información
textual demanda, a pesar de la utilización de técnicas de compresión y de-
scompresión de ficheros de alta velocidad, de forma que se combine un acept-
able nivel de ocupación de recursos con una garantía de calidad elevada, en
lo que respecta al contenido.

5.1. La integración de multimedia en las bases de datos


La aparición de la tecnología multimedia ha revolucionado el concepto
tradicional de base de datos, entendidas como elementos de información tex-
tual y numérica, los cuales a su vez eran organizados de acuerdo a un conjunto

12
preestablecido de normas.

Estos componentes se ven enriquecidos por la posibilidad de completar los


objetos a los que representan mediante elementos gráficos y/o sonoros, en un
entorno integrado. El usuario obtiene entonces una representación compleja,
múltiple, de los objetos del mundo real, y de sus categorías de información ,
que son representados en la base de datos.

El ambiente de un sistema de gestión de bases de datos multimedia integra


texto, datos, video, imagen (estática y dinámica) y sonido.

En una base de datos multimedia se está trabajando con un marco que no


solo incorpora los datos. Esos datos pueden tener variabilidad espacial y tem-
poral. Por lo tanto, un documento introducido en una base de datos multime-
dia es una composición temporal, en la cual hay que introducir los diferentes
tipos de datos, tanto como las relaciones de configuración y temporales ex-
istentes entre ellos. Los datos deben estar sincronizados, controlando tanto su
estado como su comportamiento.

5.2. Los documentos multimedia


Los documentos multimedia se forman mediante la agregación de ob-
jetos de diferentes tipos, objetos que pueden ser de gran tama˜(n)o, y lle-
gan a mostrar gran variedad en lo referido a estructura y representación.

La representación del documento multimedia busca comunicar de forma


efectiva no solo el documento y su contenido, sino también la semántica, los
conceptos subyacentes y la relación entre ellos. Una comunicación de infor-
mación que siga estas normas tiene asegurado un adecuado nivel de calidad.

En el momento en el que se comienza a dise˜(n)ar e implantar una base de


datos multimedia, el objeto de trabajo ya no resulta ser el registro tradicional:
el usuario esta tratando con un documento electrónico. Este ha sido creado
procesando los diferentes tipos de información (texto, gráficos, imágenes,
datos, imágenes animadas, sonidos) presentes en un almacén de información.

A esto hay que a˜(n)adir que tras largos años de implantación y desarrollo

13
de las tecnologías de bases de datos, las organizaciones y empresas disponen
de grandes volúmenes de información almacenadas en bases de datos, gen-
eralmente en diferentes plataformas y aplicaciones, distribuidas en diferentes
localizaciones geográficas. Estas circunstancias exigen que la implantación y
explotación de bases de datos multimedia exija dos elementos:
La disponibilidad de bases de datos avanzadas, en un entorno de fácil
utilización por parte del usuario.
El establecimiento de redes de telecomunicaciones de alta velocidad.

6. Los sistemas de gestión de bases de datos


multimedia
Han sido llamados también "gestores de información hipermedial". Las
aplicaciones SGBD tradicionales ofrecían limitaciones en aspectos como el
acceso complejo a datos, la transferencia de datos con otros sistemas, o la
inexistencia de adecuados interfaces de usuario. Como respuesta, se tiende a
dise˜(n)ar e implementar nuevos SGBD que sean capaces de utilizar "inteligen-
temente"los datos disponibles, e integrar las viejas y las antiguas aplicaciones
de forma no traumática.

Una base de información hipermedial tiene varios componentes:


Base de presentación: parámetros a aplicar para mostrar la información
al usuario.
Base de estructura: visión lógica del hiperdocumento, según un modelo.
Base de contenido: conjunto de documentos que se integran en el hiper-
documento.
Base de utilización: información sobre hábitos y comportamiento de
cada usuario.
En este mismo sentido, la concepción de una base de datos multimedia,
en su modelo conceptual debe cumplir dos fases:
1. Cognición, centrado en como reconocer el mundo real, sus entidades y
relaciones.

14
2. Modelización, centrado en como representar los conocimientos obtenidos
en la fase anterior, de manera que sean manipulables por la máquina.

7. La metodología en una base de datos mul-


timedia
La creación e implantación de un sistema de bases de datos multimedia
no puede separarse de la adopción de una metodología adecuada para ello.
De la misma forma que en los sistemas "tradicionales"de bases de datos, el
enfoque a utilizar es el basado en un sistema integrado de información:

Definición de las tareas y objetivos a cumplir por la unidad informativa.

Desarrollo de un metamodelo y de una metodología para el desarrollo


de un sistema de información estratégica.

Inventario de los elementos de tecnologías de la información disponibles.

Inventario de las herramientas y de los repositorios de información ex-


istentes.

Creación de un diccionario de metadatos y de su metodología.

Consolidación de las conclusiones obtenidas, a través de metamodelos.

8. Documentación y bases de datos multime-


dia
Un adecuado sistema de gestión de bases de datos multimedia debería
ofrece herramientas para buscar, recuperar, manipular, ordenar y organizar
los textos y las imágenes en un entorno de formato libre, de tal forma que
pueda utilizar documentos de muy diverso formato, tama˜(n)o y disposición.

El sistema de gestión de bases de datos multimedia debería ofrecer lengua-


jes de descripción de documentos avanzados, permitir el dise˜(n)o de estruc-
turas de datos muy flexibles, y ofrecer mecanismos de búsqueda altamente
efectivos. Un sistema de este tipo debería:

15
Encontrar rápidamente la información multimedia.

Conectar documentos según su contenido informativo.

Facilitar el acceso instantáneo a los ficheros pertinentes, incluyendo los


mecanismos necesarios de compresión y descompresión.

Conocer y manipular, por parte del usuario, la estructura misma de la


información.

Crear relaciones entre grupos de elementos informativos.

9. Hipermedia
Un desarrollo de las bases de datos multimedia distribuidas, combinadas
con el hipertexto, es el servicio hipermedia. Hipermedia es un enfoque flexible
y muy eficiente, para la gestión de información, que permite la navegación a
través de la información distribuida.

Su principio básico es la posibilidad de navegar, de forma interactiva,


en una red formada por nodos conectados entre si. El hipertexto seria un
subconjunto del hipermedia, principalmente referido a información textual.

La navegación se realiza saltando por la información, cualquiera que sea su


tipo, de forma no secuencial, a través de links o punteros, establecidos según
ciertos principios inteligentes, e inteligibles. De esta forma, un sistema hiper-
media mostraría todo tipo de información almacenada en diferentes bases de
datos y en diferentes formatos, de manera completamente transparente para
el usuario.

Una hiperbase debería cumplir los siguientes:

Toda información es enlazable.

El hiperdocumento es dinámicamente modificable.

Es necesario guardar información sobre la presentación física de los


contenidos.

16
Se debe dar soporte a todos los tipos de acceso a los sistemas hiperme-
diales.

El hiperdocumento debe ser abierto y puede estar físicamente distribui-


do.

El sistema debe incluir mecanismos de recuperación ante fallos.

Debe permitirse el acceso concurrente.

Hay que preservar la seguridad de la información.

Hay que posibilitar el trabajo en cooperación.

El hiperdocumento puede estructurarse siguiendo una determinada jer-


arquía.

Existen contenidos virtuales enlazados dinámicamente.

17

Das könnte Ihnen auch gefallen