You are on page 1of 58

REPBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA LA DEFENSA


MINISTERIO DEL PODER POPULAR PARA LA EDUCACIN UNIVERSITARIA
UNIVERSIDAD NACIONAL EXPERIMENTAL POLITCNICA
DE LA FUERZA ARMADA NACIONAL BOLIVARIANA

Tpicos avanzados dentro de los entornos de


bases de datos.

INTEGRANTES:
Jorge Rivas C.I.: 19.060.844
Maria Etura C.I.: 21.127.166
Yahiliana Melendez C.I.: 20.921.819
SECCION: 10N1IS

Barquisimeto, Febrero del 2015

Datawarehouse
Un almacn de datos del ingls datawarehouse es una coleccin
de datos en la cual se encuentra integrada la informacin de la empresa
u organizacin. Esta informacin es de utilidad en el proceso de toma de
decisiones gerenciales.
Un datawarehouse es como el expediente de una empresa con
informacin transaccional y operacional, que es almacenada en una
base de datos diseada para favorecer anlisis y la divulgacin
eficientes de datos (especialmente OLAP, procesamiento analtico en
lnea). El almacenamiento de los datos no debe usarse con datos de uso
actual.
Los almacenes de los datos contienen a menudo grandes
cantidades de informacin que se subdividen a veces en unidades
lgicas ms pequeas, llamadas los centros comerciales, dependientes
de los datos. Generalmente, dos ideas bsicas dirigen la creacin de un
almacn de los datos:

Integracin de los datos de bases de datos distribuidas y


diferentemente estructuradas, que facilita una descripcin global y

un anlisis comprensivo en el almacn de los datos.


Separacin de los datos usados en operaciones diarias de los
datos usados en el almacn de los datos para los propsitos de la
divulgacin, de la ayuda en la toma de decisiones, para el anlisis
y para controlar.
La utilidad de los datawarehouse
El rea crtica de los sistemas de informacin orientados a la

gestin de la informacin reside en la construccin de una Base de


Datos corporativa, llamada Datawarehouse (DWH). A grandes rasgos,
un Datawarehouse es una coleccin de datos que integra, organiza y
almacena toda la informacin de la organizacin agilizando el acceso a
la misma y facilitando la toma de decisiones del negocio.
Los DWH estn orientados a liberar informacin de los sistemas
para poder combinarla

con otras fuentes, pudiendo seleccionar un

subconjunto del sistema de fuentes

de informacin que sea ms

efectivo y procesable para la toma de decisiones. Estos datos servirn


para proveer a los usuarios de datos universales de la compaa, para
apoyarse en la toma de decisiones de un negocio
El gran tamao de los Datawarehouses hace que el acceso a la
informacin por parte de los usuarios resulte complejo. Por ello, estas
bases de datos se suelen utilizar en conjuncin con otras de menor
tamao, donde se vuelva parte de la informacin de los DWH especfica
para cada departamento o rea de conocimiento, son los denominados
Datamarts (DM), esta distincin puede hacerse tanto a nivel lgico como
fsico.
Un Datamart contiene informacin estratgica de un rea concreta
clasificada en una serie de dimensiones y variables, entendido por
dimensiones a las diferentes perspectivas

de anlisis

posible y

variables a los valores que se desea utilizar (indicadores de gestin).


Otros Beneficios del uso de Datawarehouses:

Proporciona una herramienta para la toma de decisiones en


cualquier rea funcional, basndose en informacin integrada y

global del negocio.


Facilita la aplicacin de tcnicas estadsticas de anlisis y
modelizacin para encontrar relaciones ocultas entre los datos del
almacn; obteniendo un valor aadido para el negocio de dicha

informacin.
Proporciona la capacidad de aprender de los datos del pasado y

de predecir situaciones futuras en diversos escenarios.


Simplifica dentro de la empresa la implantacin de sistemas de

gestin integral de la relacin con el cliente.


Supone una optimizacin tecnolgica y econmica en entornos de
Centro de Informacin, estadstica o de generacin de informes
con retornos de la inversin espectaculares.

DataWarehouse se caracteriza por ser:

Integrado: los datos almacenados en el DataWarehouse deben


integrarse

en

una

estructura

consistente,

por

lo

que

las

inconsistencias existentes entre los diversos sistemas operacionales

deben ser eliminadas. La informacin suele estructurarse tambin en


distintos niveles de detalle para

adecuarse

a las distintas

necesidades de los usuarios.


Temtico: slo los datos necesarios para el proceso de generacin
del conocimiento del negocio se integran desde el entorno
operacional. Los datos se organizan por temas para facilitar su
acceso y entendimiento por parte de los usuarios finales. Por
ejemplo, todos los datos sobre clientes pueden ser consolidados en
una nica tabla del DataWarehouse. De esta forma, las peticiones de
informacin sobre clientes sern ms fciles de responder dado que

toda la informacin reside en el mismo lugar.


Histrico: el tiempo es parte implcita de la informacin contenida en
un DataWarehouse. En los sistemas operacionales, los datos
siempre reflejan el estado de la actividad del negocio en el momento
presente. Por el contrario, la informacin almacenada en el
DataWarehouse sirve, entre otras cosas, para realizar anlisis de
tendencias. Por lo tanto, el DataWarehouse se carga con los distintos
valores que toma una variable en el tiempo para permitir

comparaciones.
No voltil: el almacn de informacin de un DataWarehouse existe
para ser ledo, y no modificado. La informacin es por tanto
permanente, significando la actualizacin del DataWarehouse la
incorporacin de los ltimos valores que tomaron las distintas
variables contenidas en l sin ningn tipo de accin sobre lo que ya
exista.

Datamart
Un Datamart es una base de datos departamental, especializada
en el almacenamiento de los datos de un rea de negocio especfica. Se
caracteriza por disponer la estructura ptima de datos para analizar la
informacin al detalle desde todas las perspectivas que afecten a los
procesos de dicho departamento. Un datamart puede ser alimentado
desde los datos de un datawarehouse, o integrar por si mismo un
compendio de distintas fuentes de informacin.

Cubo de datamart
Por tanto, para crear el datamart de un rea funcional de la
empresa es preciso encontrar la estructura ptima para el anlisis de su
informacin, estructura que puede estar montada sobre una base de
datos OLTP, como el propio datawarehouse, o sobre una base de datos
OLAP. La designacin de una u otra depender de los datos, los
requisitos y las caractersticas especficas de cada departamento. De
esta forma se pueden plantear dos tipos de datamarts:
Datamart OLAP
Se basan en los populares cubos OLAP, que se construyen
agregando, segn los requisitos de cada rea o departamento, las
dimensiones y los indicadores necesarios de cada cubo relacional. El
modo de creacin, explotacin y mantenimiento de los cubos OLAP es
muy heterogneo, en funcin de la herramienta final que se utilice.
Datamart OLTP
Pueden basarse en un simple extracto del datawarehouse, no obstante,
lo comn es introducir mejoras en su rendimiento (las agregaciones y los
filtrados suelen ser las operaciones ms usuales) aprovechando las
caractersticas particulares de cada rea de la empresa. Las estructuras
ms comunes en este sentido son las tablas report, que vienen a ser
fact-tables reducidas (que agregan las dimensiones oportunas), y las
vistas materializadas, que se construyen con la misma estructura que las
anteriores, pero con el objetivo de explotar la reescritura de queries
(aunque slo es posible en algunos SGBD avanzados, como Oracle).
Los datamarts que estn dotados con estas estructuras ptimas de
anlisis presentan las siguientes ventajas:

Poco volumen de datos

Mayor rapidez de consulta

Consultas SQL y/o MDX sencillas

Validacin directa de la informacin

Facilidad para la historizacin de los datos

Base de datos en WWW


Por qu Utilizar Bases de Datos en el Web?
El Web es un medio para localizar/enviar/recibir informacin de
diversos tipos, aun con las bases de datos. En el mbito competitivo, es
esencial ver las ventajas que esta va electrnica proporciona para
presentar la informacin, reduciendo costos y el almacenamiento de la
informacin, y aumentando la rapidez de difusin de la misma.
Internet provee de un formato de presentacin dinmico para
ofrecer campaas y mejorar negocios, adems de que permite acceder
a cada sitio alrededor del mundo, con lo cual se incrementa el nmero
de personas a las cuales llega la informacin.
Alrededor de 14 millones de personas alrededor del mundo hacen
uso de Internet, lo cual demuestra el enorme potencial que esta red ha
alcanzado, con lo cual se puede decir que en un futuro no muy lejano,
ser el principal medio de comunicacin utilizado para distintos fines.
Pero, no slo es una va para hacer negocios, sino tambin una
gran fuente de informacin, siendo ste uno de los principales propsitos
con que fue creada.
Una gran porcin de dicha informacin requiere de un manejo
especial, y puede ser provista por bases de datos.
En el pasado, las bases de datos slo podan utilizarse al interior
de las instituciones o en redes locales, pero actualmente el Web permite
acceder a bases de datos desde cualquier parte del mundo. Estas
ofrecen, a travs de la red, un manejo dinmico y una gran flexibilidad
de los datos, como ventajas que no podran obtenerse a travs de otro
medio informativo.
Con estos propsitos, los usuarios de Internet o Intranet pueden
obtener un medio que puede adecuarse a sus necesidades de
informacin, con un costo, inversin de tiempo, y recursos mnimos.

Asimismo, las bases de datos sern usadas para permitir el acceso y


manejo de la variada informacin que se encuentra a lo largo de la red.
Seguridad:
La evaluacin de este punto es uno de los ms importantes en la
interconexin del Web con bases de datos. A nivel de una red local, se
puede permitir o impedir, a diferentes usuarios el acceso a cierta
informacin, pero en la red mundial de Internet se necesita de controles
ms efectivos en este sentido, ante posible espionaje, copia de datos,
manipulacin de stos, etc.
La identificacin del usuario es una de las formas de guardar la
seguridad. Las identidades y permisos de usuarios estn definidas en
los Archivos de Control de Acceso.
Pero la seguridad e integridad total de los datos puede
conservarse, permitiendo el acceso a distintos campos de una base de
datos, solamente a usuarios autorizados para ello.
En este sentido, los datos pueden ser presentados a travs del
Web de una forma segura, y con mayor impacto en todos los usuarios
de la red mundial.
Para la integracin de bases de datos con el Web es necesario
contar con una interfaz que realice las conexiones, extraiga la
informacin de la base de datos, le d un formato adecuado de tal
manera que puede ser visualizada desde un browser del Web, y permita
lograr sesiones interactivas entre ambos, dejando que el usuario haga
elecciones de la informacin que requiere.
Integracin de Bases de Datos en el Web
En la actualidad, muchas instituciones se han dado cuenta de la
importancia que el Web tiene en el desarrollo de sus potencialidades, ya
que con ello pueden lograr una mejor comunicacin con personas o
instituciones situadas en cualquier lugar del mundo.

Gracias a la conexin con la red mundial Internet, poco a poco,


cada individuo o institucin va teniendo acceso a mayor cantidad de
informacin de las diversas ramas de la ciencia con distintos formatos de
almacenamiento.
La mayor parte de informacin es presentada de forma esttica a
travs de documentos HTML, lo cual limita el acceso a los distintos tipos
de almacenamiento en que sta pueda encontrarse.
Pero, en la actualidad surge la posibilidad de utilizar aplicaciones
que permitan acceder a informacin de forma dinmica, tal como a
bases de datos, con contenidos y formatos muy diversos.
Una de las ventajas de utilizar el Web para este fin, es que no hay
restricciones en el sistema operativo que se debe usar, permitiendo la
conexin entre s, de las pginas Web desplegadas en un browser del
Web que funciona en una plataforma, con servidores de bases de datos
alojados en otra plataforma. Adems, no hay necesidad de cambiar el
formato o estructura de la informacin dentro de las bases de datos.
Cmo Funciona la Integracin de Bases de Datos en el Web:
Para realizar una requisicin de acceso desde el Web hasta una
base de datos no slo se necesita de un browser del Web y de un
Servidor Web, sino tambin de un software de procesamiento (aplicacin
CGI), el cual es el programa que es llamado directamente desde un
documento HTML en el cliente. Dicho programa lee la entrada de datos
desde que provienen del cliente y toma cierta informacin de variables
de ambiente. El mtodo usado para el paso de datos est determinado
por la llamada CGI.
Una vez se reciben los datos de entrada (sentencias SQL o
piezas de ellas), el software de procesamiento los prepara para enviarlos
a la interfaz en forma de SQL, y luego sta procesa los resultados que
se extraen de la base de datos.
La interfaz contiene las especificaciones de la base de datos
necesarias para traducir las solicitudes enviadas desde el cliente, a un

formato que sea reconocido por dicha base. Adems, contiene toda la
informacin, estructuras, variables y llamadas a funciones, necesarias
para comunicarse con la base de datos.
El software de acceso usualmente es el software distribuido con la base
de datos, el cual permite el acceso a la misma, a travs de solicitudes
con formato. Luego, el software de acceso recibe los resultados de la
base de datos, an los mensajes de error, y los pasa hacia la interfaz, y
sta a su vez, los pasa hasta el software de procesamiento.
Cualquier otro software (servidor HTTP, software de redes, etc.) agrega
enlaces adicionales a este proceso de extraccin de la informacin, ya
que el software de procesamiento pasa los resultados hacia el servidor
Web, y ste hasta el browser del Web (ya sea directamente o a travs
de una red).

Base De Datos Multimedia


El nacimiento de la multimedia ha renovado por completo la idea
de base de datos. Si bien desde siempre se han visto como almacenes
de informacin (textual y numrica), regidos por un conjunto de normas
que le aportaban semntica. Con la llegada de la Multimedia el abanico
de posibilidades complementa la representacin de los objetos que se
desean almacenar. Este tipo de bases de datos tienen mucha relacin
con los SGBD objetos relacionales (SGBDOR) y los orientados a objetos
(SGBDOO) ya que pueden almacenar tipos de datos multimedia.
Las bases de datos multimedia estn en un contexto que adems
de los datos se le incluye la nueva caracterstica de la que se pueden
tener variabilidad espacial y temporal. Por lo tanto, un documento
introducido en una base de datos multimedia es una composicin
temporal, en la cual hay que introducir los diferentes tipos de datos, tanto
como las relaciones de configuracin y temporales existentes entre ellos.
Los datos deben estar sincronizados, controlando tanto su estado como
su comportamiento.

Todos los factores que condicionan las Bases de Datos Multimedia les
obligan a tener dos caractersticas principales:
La disponibilidad de bases de datos avanzadas, en un entorno
de fcil utilizacin por parte del usuario.
El establecimiento de redes de telecomunicaciones de alta
velocidad.

Tipos de BBDD Multimedia


Existen dos tipos fundamentales de bases de datos multimedia,
que son las bases de datos referenciales, y las descriptivas.

BBDD Referenciales
Son bases de datos que se encargan de almacenar datos
concernientes a informacin sobre archivos multimedia, como video o
msica. Esta informacin almacenada podra tratarse de datos tales
como el autor y ttulo, el formato, la duracin, entre otros.
Una base de datos referencial, por ejemplo podra ser la de una
biblioteca, por ejemplo, imaginemos que queremos ver un video, o leer
un libro, o ver una foto, y slo sabemos el nombre, o el autor, o su
identificador. Entonces, accedemos a esta base de datos referencial
biblioteca, y buscamos el archivo, y nos dir dnde lo podemos localizar,
en que seccin de la web de la biblioteca, o en que parte de la misma
biblioteca, es decir, que la base de datos referencial sirve para saber
dnde est lo que buscamos, con los pocos parmetros que se tiene
sobre ello, como su nombre, autor, o editorial.
BBDD Descriptivas

Estas bases de datos no son tan comunes como las referenciales,


y todava se encuentran en proceso de desarrollo e investigacin, puesto
que su funcin es la de analizar el contenido que almacenan, con el fin
de poder aportar informacin sobre l. Por eso, en el mbito multimedia
no es una tarea sencilla desarrollar este tipo de sistemas, puesto que
analizar tanto imgenes como sonido, no es trivial.
Una base de datos descriptiva analiza los datos, por lo que aparte
de permitir la bsqueda de dichos archivos como antes, tambin
permitir buscarlo por el contenido, por ejemplo si buscas informacin
sobre el lenguaje UML, lo introduces y aparecern todos los archivos
relacionados con ello, ya sea texto, foto, video, audio El problema de
estas bases de datos reside en la dificultad para analizar una foto o un
video. Imagina que ests buscando un documental sobre el lince ibrico
pero no sabes cmo se titulaba, o quien lo hizo o dnde se encuentra, y
que aunque tengas estos datos no guarda relacin con lo que se ve en
el video, por ejemplo que se han equivocado al nombrarlo y lo han
llamado construcciones romanas. La base de datos descriptiva te
permitira encontrarlo, debido a que ya ha analizado el video y sabe cul
es su contenido, esto hablando tericamente, ya que an no estn
completamente desarrolladas este tipo de bases de datos.

Tipos de datos
En la siguiente imagen podemos observar los diferentes tipos de
datos que podemos tener en una base de datos multimedia:

Texto: Puede ser estructurado o sin estructurar.


Grficos: Se trata de dibujos e ilustraciones codificados segn un

estndar de descripcin de archivos.


Imgenes: Son elementos grficos codificados segn algn tipo

de formato estndar.
Animaciones: Representan secuencias temporales de imgenes

o datos.
Vdeo: Definen secuencias temporales de imgenes o datos a
una determinada velocidad (fps o tasa de frames por segundo),

codificados siguiendo un estndar.


Audio: Dentro de esta categora encontramos dos tipologas
distintas: el audio estructurado, que representa una secuencia de
sonidos identificados segn nota, duracin, tono, entre otros, y
el audio digital que define una secuencia de sonidos digitales.

Tambin destaca la existencia de datos multimedia compuestos, los


cuales aaden metadatos (informacin extra sobre los datos).
Por qu incorporamos la multimedia a las bases de datos?

Los tipos de datos que se podan definir en los SGBD relacionales


de los aos ochenta y noventa eran muy limitados. La incorporacin de
tecnologas multimedia imagen y sonido en los sistemas de
informacin (SI) hace necesario que los SGBD relacionales acepte
atributos de estos tipos.
Sin embargo, algunas aplicaciones no tienen suficiente con la
incorporacin de tipos especializados en multimedia. Necesitan tipos
complejos que el desarrollador pueda definir a medida de la aplicacin.
En definitiva, se necesitan tipos abstractos de datos: TAD. Los SGBD
ms recientes ya incorporaban esta posibilidad, y abren un amplio
mercado de TAD redefinidos o libreras de clases.
Esto nos lleva a la orientacin a objetos (OO). El xito de la OO al
final de los aos ochenta, en el desarrollo de software bsico, en las
aplicaciones de ingeniera industrial y en la construccin de interfaces
grficas con los usuarios, ha hecho que durante la dcada de los
noventa se extendiese en prcticamente todos los campos de la
informtica.
En los SI se inicia tambin la adopcin, tmida de momento, de la
OO. La utilizacin de lenguajes como C++ o Java requiere que los
SGBD relacionales se adapten a ellos con interfaces adecuadas.
La rpida adopcin de la web a los SI hace que los SGBD
incorporen recursos para ser servidores de pginas web, como por
ejemplo la inclusin de SQL en guiones HTML, SQL incorporado en
Java, etc. Notemos que en el mundo de la web son habituales los datos
multimedia y la OO.
Hoy da, los SGBD relacionales estn en plena transformacin
para adaptarse a tres tecnologas de xito reciente, fuertemente
relacionadas: la multimedia, la de orientacin a objetos (OO) e Internet y
la web.
Caractersticas

Existen ciertas caractersticas deseables que un sistema gestor


de bases de datos multimedia debera poder ofrecer. Primero, debera
poder ofrecer cierta libertad en cuanto al diseo y descripcin, facilitando
para ello lenguajes apropiados, y permitiendo el diseo de estructuras de
datos al gusto del usuario. Adems, debe ser capaz de ofrecer sistemas
eficientes de bsqueda y recuperacin de datos, as como mecanismos
de manipulacin, ordenacin y organizacin de dichos datos. Como
resultado de la unin de todas estas caractersticas deseables, el
usuario debera poder manejar y operar con todos los tipos de datos
ofrecidos por una base de datos multimedia, con una sensacin de
libertad traducida en gran variedad de posibilidades en cuanto a formato,
tamao, diseo, entre otros de estos mismos datos.

Requisitos para la base de datos multimedia:

Bsqueda eficiente de informacin multimedia facilitando el


acceso a todos los ficheros, y ofreciendo adems tcnicas

adecuadas de compresin y descompresin adecuadas.


Facilitar la conexin entre documentos o grupos de datos segn
su contenido informativo, de tal forma que se le pueda ofrecer al

usuario contenidos relacionados con los datos que busca.


Facilitar la utilizacin al usuario de tal forma que el entorno le
resulte familiar y sencillo de manejar, a la vez que se le ofrece
gran variedad de recursos para que el mismo pueda operar a su

gusto
Facilitar la disponibilidad de bases de datos avanzadas. As como
el establecimiento de redes de telecomunicaciones de alta
velocidad.

Procesos en Bases de Datos Multimedia

Ventajas e inconvenientes de las bases de datos multimedia


Como en todos los tipos de bases de datos, nuestra variante
presenta algunas ventajas e inconvenientes que vamos a describir a
continuacin:

Ventajas:

Versatilidad: Las BBDD multimedia ofrecen la posibilidad de


integrar en un nico sistema una gran diversidad de formatos
(imgenes, texto, video, sonido, entre otros).
Variedad: Ofrecen un mayor abanico de posibilidades a la hora de
representar la informacin.
Mercado potencial: El cul augura que se siga investigando
activamente en el futuro.

Inconvenientes:

Ocupacin: Necesita grandes espacios para almacenar toda la

informacin que queremos.


Ancho de banda alto: Este tipo de bases de datos necesitan

grandes anchos de banda para obtener un rendimiento ptimo.


Complejidad: En cuanto a programar operaciones, o incluso la
interfaz, debido a la alta cantidad de formatos que hay que

manejar, lo que puede repercutir en su rendimiento.


Costo: Una diferencia a tener en cuenta cuando usamos este tipo
de bases de datos es su factibilidad econmica, ya que las DBMS
pueden llegar a ser costosas si el tamao de los archivos es alto,
esto se debe a que el rendimiento de estas bases de datos
depende, en gran medida, de los componentes hardware utilizado
para el almacenamiento de los datos (servidores), y distribucin
de los mismos (altas velocidades en las redes de comunicacin).
Es por ello por lo que se requieren redes de transmisin de datos

con una buena Calidad de Servicio, de modo que los datos se


sirvan en el momento oportuno.

Bases de datos distribuidas


Son la que almacenan datos que pertenecen lgicamente a un
slo sistema, pero se encuentra fsicamente esparcido en varios sitios
de la red. Un sistema de base de datos distribuidos se compone de un
conjunto de sitios, conectados entre s mediante algn tipo de red de
comunicaciones, en el cual:
Cada sitio es un sistema de base de datos en s mismo.
Los sitios trabajan en conjunto si es necesario con el fin de que
un usuario de cualquier sitio pueda obtener acceso a los datos de
cualquier punto de la red tal como si todos los datos estuvieran
almacenados en el sitio propio del usuario.

Historia
La necesidad de almacenar datos de forma masiva dio paso a la
creacin de los sistemas de bases de datos.
La base de datos distribuidas originalmente almacenan la
informacin de manera centralizada, pero con el paso del tiempo las
necesidades aumentaron y esto produjo ciertos inconvenientes que no
era posible solucionarlos o volverlos eficientes de la forma centralizada.
Estos problemas impulsaron la creacin de almacenamiento distribuido,
los cuales hoy en da proveen caractersticas indispensables en el
manejo de informacin; es decir, la combinacin de las redes de
comunicacin y las bases de datos.

Ambientes de bases de datos distribuidas

Las BDD pueden ser:

Homogneas: Todos los sitios tienen el mismo SGBD, son


conscientes de la existencia de los dems sitios y cooperan en el
procesamiento de las solicitudes. Los sitios locales mantienen un

mismo esquema y SGBD.


Heterogneas: Cada sitio puede tener un SGBD distinto as como
esquemas diferentes. Puede que algunos sitios no conozcan a
otros. Puede que solo ofrezcan facilidades limitadas para la
cooperacin en el procesamiento de transacciones.

Sistema de Gestin de Base de Datos Distribuida

Un sistema de gestin de bases de datos distribuidas (SGBDD) es


un Sistema de Gestin de bases de datos que gestiona la BD distribuida

Funcionalidades de un SGBDD

Accede a sitios remotos y transmite consultas y datos a travs de

varios sitios mediante una red de comunicacin.


Almacena el esquema de distribucin y replicacin de los datos

en el catlogo del sistema.


Establece las estrategias de ejecucin de las consultas y las

transacciones que acceden a los datos en ms de un sitio.


Decide sobre cual copia de los datos replicados acceder.
Mantiene la consistencia de las copias de los datos replicados.
Realiza la recuperacin ante los fallos.
Componentes de un sistema gestor distribuido

Hardware
El hardware que compone una base de datos distribuida se
reduce a servidores y la red.

Software
Sistema manejador de base de datos distribuida (DDBMS): Este
sistema est formado por las transacciones y los administradores de la
base de datos distribuidos. Un DDBMS implica un conjunto de
programas que operan en diversas computadoras, estos programas
pueden ser subsistemas de un nico DDBMS de un fabricante o podra
consistir de una coleccin de programas de diferentes fuentes.
Administrador de transacciones distribuidas (DTM): Este es un
programa que recibe las solicitudes de procesamiento de los programas
de consulta o transacciones y las traduce en acciones para los
administradores de la base de datos. Los DTM se encargan de coordinar
y controlar estas acciones. Este DTM puede ser propietario o
desarrollado en casa.
El manejador de transacciones es el encargado de definir la
estructura de las transacciones, mantener la consistencia en la base de
datos cuando se ejecuta una transaccin o se cancela la ejecucin de
una, mantener protocolos de fiabilidad, implementar algoritmos para el
control de la concurrencia y sincronizar las transacciones que se
ejecutan simultneamente.
El

manejador

recibe

solicitudes

de

procesamiento

de

transacciones y las traduce en acciones para el calendarizado.


La operacin COMMIT seala el trmino exitoso de la
transaccin: le dice al manejador de transacciones que se ha finalizado
con xito una unidad lgica de trabajo, que la base de datos esta (o

debera estar) de nuevo en un estado consistente, y que se pueden


hacer permanentes todas las modificaciones efectuadas por esa unidad
de trabajo.
La operacin ROLLBACK, en cambio, seala el trmino no
exitoso de la transaccin: le dice al manejador de transacciones que algo
sali mal, que la base de datos podra estar en un estado inconsistente y
que todas las modificaciones efectuadas hasta el momento por la unidad
lgica de trabajo deben retroceder o anularse.
Sistema manejador de base de datos (DBMS): Es un programa
que procesa cierta porcin de la base de datos distribuida. Se encarga
de recuperar y actualizar datos del usuario y generales de acuerdo con
los comandos recibidos de los DTM.
Nodo: Un nodo es una computadora que ejecuta un DTM o un
DBM o ambos. Un nodo de transaccin ejecuta un DTM y un nodo de
base de datos ejecuta un DBM.

Distribucin de los datos


Una de las decisiones ms importantes que el diseador de bases
de datos distribuidas debe tomar es el posicionamiento de la data en el
sistema y el esquema bajo el cual lo desea hacer. Para esto existen
cuatro alternativas principales: centralizada, replicada, fragmentada, e
hbrida.

Centralizada: Es muy similar al modelo de Cliente/Servidor en el


sentido que la BDD est centralizada en un lugar y los usuarios estn
distribuidos. Este modelo solo brinda la ventaja de tener el
procesamiento distribuido ya que en sentido de disponibilidad y
fiabilidad de los datos no se gana nada.

Replicadas: El esquema de BDD de replicacin consiste en que cada


nodo debe tener su copia completa de la base de datos. Es fcil ver
que este esquema tiene un alto costo en el almacenamiento de la
informacin. Debido a que la actualizacin de los datos debe ser
realizada en todas las copias, tambin tiene un alto costo de
escritura, pero todo esto vale la pena si tenemos un sistema en el
que se va a escribir pocas veces y leer muchas, y dnde la
disponibilidad y fiabilidad de los datos sea de mxima importancia.

Particionadas o fragmentadas: Este modelo consiste en que solo hay


una copia de cada elemento, pero la informacin est distribuida a travs
de los nodos. En cada nodo se aloja uno o ms fragmentos disjuntos de
la base de datos. Como los fragmentos no se replican esto disminuye el
costo de almacenamiento, pero tambin sacrifica la disponibilidad y
fiabilidad de los datos. Algo que se debe tomar en cuenta cuando se
desea implementar este modelo es la granularidad de la fragmentacin.
La fragmentacin se puede realizar tambin de tres formas:
Horizontal: Los fragmentos son subconjuntos de una tabla
(anlogo a un restringir)
Vertical: Los fragmentos son subconjuntos de los atributos con
sus valores (anlogo a un proyectar)
Mixto: Se almacenan fragmentos producto de restringir y
proyectar una tabla.

Para que una fragmentacin sea correcta esta debe cumplir con las
siguientes reglas:
Debe ser Completa: Si una relacin R se fragmenta en R1, R2,
, Rn, cada elemento de la data de R debe estar en algn Ri.
Debe ser Reconstruible: Debe ser posible definir una operacin
relacional que a partir de los fragmentos obtenga la relacin.

Los fragmentos deben ser Disjuntos: Si la fragmentacin es


horizontal entonces si un elemento e est en Ri este elemento no
puede estar en ningn Rk (para k distinto a i). En el caso de
fragmentacin vertical es necesario que se repitan las llaves
primarias y esta condicin solo se debe cumplir para el conjunto
de atributos que no son llave primaria.

Hbrida: Este esquema simplemente representa la combinacin del


esquema de particin y replicacin. Se particiona la relacin y a la vez
los fragmentos estn selectivamente replicados a travs del sistema de
BDD.

Tipos de arquitecturas/implementaciones

En un sistema de bases de datos distribuidas, existen varios


factores que deben tomar en consideracin que definen la arquitectura
del sistema:

Distribucin: Los componentes del sistema estn localizados en la

misma computadora o no.


Heterogeneidad: Un sistema es heterogneo cuando existen en l
componentes que se ejecutan en diversos sistemas operativos, de

diferentes fuentes, etc.


Autonoma: Se puede presentar en diferentes niveles, los cuales se

describen a continuacin:
Autonoma de diseo: Habilidad de un componente del sistema para
decidir cuestiones relacionadas a su propio diseo.

Autonoma de comunicacin: Habilidad de un componente del sistema


para decidir cmo y cundo comunicarse con otros SGBD (Sistema

Gestor de Bases de Datos).


Autonoma de ejecucin: Habilidad de un componente del sistema
para ejecutar operaciones locales como quiera.

Ventajas

Refleja una estructura organizacional los fragmentos de la base


de datos se ubican en los departamentos a los que tienen relacin.
Autonoma local un departamento puede controlar los datos que
le pertenecen.
Disponibilidad un fallo en una parte del sistema solo afectar a
un fragmento, en lugar de a toda la base de datos.
Rendimiento los datos generalmente se ubican cerca del sitio
con mayor demanda, tambin los sistemas trabajan en paralelo, lo cual
permite balancear la carga en los servidores.
Economa es ms barato crear una red de muchas
computadoras pequeas, que tener una sola computadora muy
poderosa.
Modularidad se pueden modificar, agregar o quitar sistemas de
la base de datos distribuida sin afectar a los dems sistemas (mdulos).

Desventajas

Complejidad Se debe asegurar que la base de datos sea


transparente, se debe lidiar con varios sistemas diferentes que pueden
presentar dificultades nicas. El diseo de la base de datos se tiene que
trabajar tomando en cuenta su naturaleza distribuida, por lo cual no
podemos pensar en hacer joins que afecten varios sistemas.
Economa la complejidad y la infraestructura necesaria implica
que se necesitar una mayor mano de obra.
Seguridad se debe trabajar en la seguridad de la infraestructura
as como cada uno de los sistemas.
Integridad Se vuelve difcil mantener la integridad, aplicar las
reglas de integridad a travs de la red puede ser muy caro en trminos
de transmisin de datos.
Falta de experiencia las bases de datos distribuidas son un
campo relativamente nuevo y poco comn por lo cual no existe mucho
personal con experiencia o conocimientos adecuados.
Carencia de estndares an no existen herramientas o
metodologas que ayuden a los usuarios a convertir un DBMS
centralizado en un DBMS distribuido

Sistema de Informacin Geogrfica

Un Sistema

de

Informacin

Geogrfica (SIG o GIS,

en

su

acrnimo ingls [Geographic Information System]) es una integracin


organizada de hardware, software y datos geogrficos diseada para
capturar, almacenar, manipular, analizar y desplegar en todas sus formas

la informacin geogrficamente referenciada con el fin de resolver


problemas complejos de planificacin y de gestin.

Funcionamiento de un SIG

El SIG funciona como una base de datos con informacin


geogrfica (datos alfanumricos) que se encuentra asociada por un
identificador comn a los objetos grficos de un mapa digital. De esta
forma, sealando un objeto se conocen sus atributos e, inversamente,
preguntando por un registro de la base de datos se puede saber su
localizacin en la cartografa.
La razn fundamental para utilizar un SIG es la gestin de
informacin espacial. El sistema permite separar la informacin en
diferentes capas temticas y las almacena independientemente,
permitiendo trabajar con ellas de manera rpida y sencilla, y facilitando
al profesional la posibilidad de relacionar la informacin existente a
travs de la topologa de los objetos, con el fin de generar otra nueva
que no podramos obtener de otra forma.
Las principales cuestiones que puede resolver un Sistema de
Informacin Geogrfica, ordenadas de menor a mayor complejidad, son:
1. Localizacin: Preguntar por las caractersticas de un lugar concreto.
2.

Condicin: El cumplimiento o no de unas condiciones


impuestas al sistema.

3.

Tendencia: Comparacin entre situaciones temporales o


espaciales distintas de alguna caracterstica.

4.

Rutas: Clculo de rutas ptimas entre dos o ms puntos.

5.

Pautas: Deteccin de pautas espaciales.

6.

Modelos: Generacin de modelos a partir de fenmenos o


actuaciones simuladas.

Por ser tan verstiles, el campo de aplicacin de los Sistemas de


Informacin Geogrfica es muy amplio, pudiendo utilizarse en la mayora
de las actividades con un componente espacial. La profunda revolucin
que han provocado las nuevas tecnologas ha incidido de manera
decisiva en su evolucin.

La creacin de datos

Las modernas tecnologas SIG trabajan con informacin digital,


para la cual existen varios mtodos utilizados en la creacin de datos
digitales. El mtodo ms utilizado es la digitalizacin, donde a partir de
un mapa impreso o con informacin tomada en campo se transfiere a un
medio digital por el empleo de un programa de Diseo Asistido por
Ordenador (DAO o CAD) con capacidades de georreferenciacin.
Dada la amplia disponibilidad de imgenes orto-rectificadas (tanto
de satlite y como areas), la digitalizacin por esta va se est
convirtiendo en la principal fuente de extraccin de datos geogrficos.
Esta forma de digitalizacin implica la bsqueda de datos geogrficos
directamente en las imgenes areas en lugar del mtodo tradicional de
la localizacin de formas geogrficas sobre un tablero de digitalizacin.

La representacin de los datos

Los datos SIG representan los objetos del mundo real (carreteras,
el uso del suelo, altitudes). Los objetos del mundo real se pueden dividir
en dos abstracciones: objetos discretos (una casa) y continuos (cantidad

de lluvia cada, una elevacin). Existen dos formas de almacenar los


datos en un SIG: raster y vectorial.

Los SIG que se centran en el manejo de datos en formato


vectorial son ms populares en el mercado. No obstante, los SIG raster
son muy utilizados en estudios que requieran la generacin de capas
continuas, necesarias en fenmenos no discretos; tambin en estudios
medioambientales donde no se requiere una excesiva precisin espacial
(contaminacin atmosfrica, distribucin de temperaturas, localizacin
de especies marinas, anlisis geolgicos, entre otros).

Para qu sirven?
Los SIG nos permiten hacer un anlisis exhaustivo del territorio en
los mbitos ms diversos. Son herramientas verstiles, con un amplio
campo de aplicacin en cualquier actividad que conlleve un
componente espacial.
As, la tecnologa de los Sistemas de Informacin Geogrfica
puede ser utilizada para investigaciones cientficas, para gestin de los
recursos y activos, en arqueologa, en evaluacin del impacto
ambiental, para la planificacin urbana, en cartografa, sociologa,

geografa histrica, marketing o logstica, por nombrar slo algunos


mbitos de aplicacin. Los SIGs se estn convirtiendo en herramientas
indispensables en la toma de decisiones en las que la informacin
espacial tiene una especial relevancia. De alguna de estas decisiones
depende en muchos casos el xito o el fracaso de un negocio o bien la
mejora considerable de la productividad de una empresa. Teniendo en
cuenta esto resulta fcil comprender la relevancia que estas
tecnologas estn adquiriendo para el mundo empresarial.

Base de datos Paralelas

Es un sistema de gestin de bases de datos, consiste en una


coleccin de datos interrelacionados y un conjunto de programas que
permiten a los usuarios acceder y modificar dichos datos. La coleccin
de datos se denomina base de datos.
En la arquitectura de un sistema de base de datos se reflejan
aspectos como la conexin en red sea en Base de datos Distribuidas
como Base de datos Paralelas se ejecuta sobre mltiples procesadores
y discos que han sido diseados para ejecutar operaciones en paralelo,
cuando sea posible, con el propsito de mejorar el rendimiento.
Los sistemas paralelos mejoran la velocidad de procesamiento y
de e/s mediante la utilizacin de UCP y discos en paralelo. La fuerza que
ha impulsado a los sistemas paralelos de bases de datos ha sido la
demanda de aplicaciones que han de manejar bases de datos
extremadamente grandes (del orden de terabytes, esto es, 1012 bytes) o
que tienen que procesar un nmero enorme de transacciones por
segundo (del orden de miles de transacciones por segundo).
Los sistemas paralelos de base de datos constan de varios
procesadores y varios discos conectados a travs de una red de

interconexin de alta velocidad. Para medir el rendimiento de los


sistemas de base de datos existen 2 medidas principales:

La productividad
El tiempo de respuesta

Objetivo de una B.D. Paralela:


El objetivo del paralelismo en los sistemas de bases de datos
suele ser asegurar que la ejecucin del sistema continuar realizndose
a una velocidad aceptable, incluso en el caso de que aumente el tamao
de la base de datos o el nmero de transacciones (ampliabilidad).
Se puede obtener una mejor idea observando el esquema de las
bases de datos paralelas que se presenta en la Figura 2.2, la cual
describe que una BDP se compone de una cantidad de nodos, cada uno
de ellos cuenta con sus propios recursos como procesador, memoria y
disco duro. La comunicacin dentro de una BDP debe apoyarse en una
red de interconexin veloz. De ah la ventaja de utilizar un sistema
multiprocesador como anfitrin de la BDP, pues stos, normalmente se
comunican a travs de una red de interconexin interna y por ende muy
veloz. En este ltimo caso, es necesario analizar el subsistema de
entradas y salidas para prevenir posibles cuellos de botella. El entorno
paralelo de la Figura a continuacin, representa un entorno con
arquitectura nada compartido, cuya principal caracterstica es que cada
nodo dentro del entorno cuenta con sus propios recursos CPU, memoria,
discos duros-.

Por otro lado, existen tambin los entornos paralelos compartidos,


en los cuales los recursos de memoria y almacenamiento son
compartidos entre todos los nodos del entorno. Los entornos
compartidos pueden ser parcialmente compartidos o todo compartido.
La implementacin de bases de datos paralelas recae obviamente
en las tcnicas de bases de datos distribuidas. Sin embargo, los
aspectos crticos de este enfoque son:

Fragmentacin y ubicacin de los datos. Su principal

objetivo es incrementar el paralelismo.


Consultas en paralelo. Facilitar la mayor cantidad de
consultas concurrentes a la base de datos y reducir el
tiempo de respuesta.
Aspectos Importantes de los SBDP

Existen varios factores relacionados con la implementacin de


bases de datos paralelas que no se presentan en bases de datos
centralizadas.
Entre los ms importantes se encuentran los siguientes:

Diseo de la Base de Datos Paralela: En el diseo de bases de


datos paralelas se debe considerar el problema de cmo distribuir
la informacin entre los diferentes nodos de la BDP. Los dos
aspectos a tratar en el diseo de la BDP son fragmentacin y

distribucin
Procesamiento de Consultas: En el procesamiento de consultas
en BDP se tiene que considerar el procesamiento de una consulta
y adems el costo involucrado en la transmisin de informacin
entre los diferentes nodos para la obtencin de los resultados de

la consulta que se solicit.


Control de Concurrencia: El control de concurrencia es la
actividad de coordinar accesos concurrentes a la base de datos.
Un aspecto interesante del control de concurrencia es el manejo

de interbloqueos. El sistema no debe permitir que dos o ms

transacciones se bloqueen entre ellas.


Confiabilidad: En cualquier sistema

de

bases

de

datos,

centralizado o paralelo, se deben ofrecer garantas de que la


informacin es confiable. En sistemas paralelos, el manejo de la
atomicidad y durabilidad de las transacciones es an ms
complejo, pues una sola transaccin puede involucrar dos o ms
fragmentos de la BDP.
Porque la Necesidad de Usar B.D Paralelas?
Actualmente los Sistemas Paralelos se estn comercializando con
xito por prcticamente todos los fabricantes de BD. Tal cambio lo han
impulsado las siguientes tendencias:

Los requisitos transaccionales de las empresas han aumentado,


con el uso creciente de las computadoras.

El crecimiento de la WWW y los datos recogidos por los


visitantes han producido BD extremadamente grandes en
muchas empresas.

Las empresas utilizan volmenes crecientes de datos para


planificar sus actividades y sus tarifas.

Las consultas utilizadas para estos fines se denominan consultas


de Ayuda a la Toma de Decisiones y las necesidades de datos
para las mismas pueden llegar a los terabytes.

Los sistemas con un nico procesador no son capaces de tratar


volmenes de datos tan grandes a la velocidad necesaria.

La naturaleza orientada a conjuntos de las consultas de BD se


presta de manera natural a la paralelizacin.

Varios sistemas comerciales y de investigacin han demostrado


la potencia y dimensionalidad del procesamiento paralelo de
consultas.

Con el abaratamiento de los microprocesadores, las mquinas


paralelas se han vuelto comunes y relativamente baratas.

El paralelismo tambin se utiliza para proporcionar ampliabilidad,


y las cargas de trabajo crecientes se tratan sin aumentar el
tiempo de respuesta mediante un aumento en el grado de
paralelismo.
Arquitectura De SBDP

Modelos de arquitectura

Memoria compartida: Todos los procesadores comparten una

memoria comn.
Disco compartido: Todos los procesadores comparten un disco

comn.
Sin compartimiento: Los procesadores no comparten ni

memoria ni disco.
Jerrquico: Es un hbrido de las anteriores.

Arquitectura de un SBDP
La mayora de los sistemas de manejo de bases de datos
actualmente disponibles se basan en la arquitectura ANSI-SPARC, la
cual divide a un sistema en tres niveles: Interno, Conceptual y Externo.
La vista conceptual representa la visin que tiene la comunidad de
usuarios de la base de datos. La vista externa permite a los usuarios ver
slo los datos de inters en la base de datos, proporcionando as una

vista para las aplicaciones de los usuarios, las cuales pueden ser
diferentes. El esquema interno a su vez, es el nivel de descripcin ms
bajo de la base de datos y tiene que ver directamente con la
organizacin fsica de los datos dentro de la computadora. Este
esquema interacta directamente con el sistema de archivos del sistema
operativo. Los sistemas centralizados se apegan perfectamente a la
arquitectura de la Figura anterior, sin embargo en los SBDP, intervienen
otros aspectos importantes los cuales se presentan en la siguiente figura

Figura de Arquitectura de un SBDP


El esquema de fragmentacin describe la forma en que las
relaciones se fragmentan entre los distintos nodos de la BDP, y el
esquema de asignamiento especfica, la ubicacin de cada uno de los
fragmentos de la base de datos.
De acuerdo con la Figura anterior, un usuario ejecuta su consulta
sobre el esquema global de la base datos. El SBDP determina en que
fragmento de la BDP se encuentra la informacin utilizando la
informacin del esquema de fragmentacin. El SBDP toma entonces la
consulta y con la informacin del esquema de fragmentacin,
reconstruye la consulta de manera que pueda ser ejecutada ya no sobre
el esquema global, sino sobre el fragmento. El siguiente paso, es
determinar en qu nodo del entorno se encuentra la informacin, y para
esto, el SBDP se apoya del esquema de asignamiento, esto le permite al
SBDP indicarle a los nodos con fragmentos involucrados en la consulta,

que ejecuten la consulta reconstruida. Una vez que llega la consulta al


esquema local de cada fragmento, la consulta es procesada como una
consulta centralizada.

Base de Datos Mviles

Inicialmente las aplicaciones inalmbricas para dispositivos


mviles eran programas totalmente desconectados de las empresas o
sistemas de computacin. Esto desde el punto de vista en tiempo real.
Estas aplicaciones eran por lo general Palm Pilots limitadas a libreta de
direcciones, horarios, etc. Esta pequea base de datos estaba bien para
ese momento, pero a medida que avanza la tecnologa, las personas
necesitan ms.
Surgen las redes inalmbricas, pero existe el problema de
disponibilidad de dispositivos inalmbricos y telfonos WAP (Wireles
Application Protocol) que se encuentran limitados en memoria y el
tamao de la pantalla para mostrar la informacin, adems que introducir
informacin en estos dispositivos mviles puede llegar a ser bastante
difcil por su tamao. De todas formas la tecnologa es excelente, la
habilidad que se tiene para conectarse al World Wide Web desde casi
cualquier sitio en cualquier momento es una de las mayores ventajas
que se tiene en la era de la informacin.
Con Internet inalmbrico, ya no es necesario estar fsicamente
frente al computador, personas o dentro de las empresas para poderse
conectar a las aplicaciones o las base de datos. Con las portabilidad de
la tecnologa inalmbrica, nos podemos conectar a Internet o la intranet
de la empresa para tomar datos almacenados. Estos datos estn
estructurados y organizados en entidades y objetos que se encuentran
disponibles para los usuarios como informacin. La mayor ventaja se

encuentra en que se le da la informacin al usuario en el mismo


momento que es solicitada.
La Base de Datos Mviles es una Base de datos donde los
usuarios pueden acceder a la informacin lejos de donde se encuentra
almacenada la base de datos, se hace utilizando una conexin
inalmbrica
Sistemas de Base de datos mviles

Es la habilidad de recuperar la informacin de los sistemas de


computacin y/o repositorios de informacin sobre dispositivos mviles
en cualquier momento en cualquier lugar. Adems de introducir o
actualizar informacin en los sistemas principales de forma remota
desde el dispositivo mvil. Esto da toda la libertad al usuario de

manipular toda la informacin desde lejos.


Es un sistema distribuido que soporta conectividad mvil, posee todas
las capacidades de un sistema de base de datos y permiten a las
unidades mviles, una completa movilidad espacial por medio de la
tecnologa inalmbrica

Procesamiento de Consultas
El nico reto en los SMBDM es el procesamiento de consultas
(queries) que dependen de la localizacin fsica de la unidad mvil
Consultas dependientes de la localizacin: Son consultas que
involucran la localizacin fsica de la unidad mvil en combinacin con
otros datos como la localizacin de otras unidades mviles o estructuras
fsicas.
Ejemplo: Encontrar el hotel ms cercano desde donde me
encuentro con un precio < $50

Para dar respuesta a esta consulta, se debe poder determinar con


exactitud la localizacin de la unidad mvil y estar en la capacidad

de procesar de manera espacial los datos a consultar.


Utilizar la triangulacin si el dispositivo se encontrara en mltiples

celdas, por localizacin de celdas, GPS, entre otros.


Se tiene que tomar en cuenta que la unidad puede estar en
movimiento mientas se realiza la consulta.

Manejo de transacciones
Se considera el manejo de transacciones cuando un dispositivo
mvil inicia una transaccin hacia la base de datos o hacia un servidor
fijo. La transaccin puede ejecutarse en el servidor o en el dispositivo
mvil.
Se debe tomar en cuenta:

Desconexiones, movilidad, errores, fallas en el dispositivo mvil.


Se debe mantener la autonoma y la consistencia local del SMBD.
Tecnologa inalmbrica
La evolucin de esta tecnologa comenz alrededor de 1996, fue

all cuando se desarrollaron los pequeos dispositivos de computacin


inteligentes tales como las Palm o PC de bolsillo (Pocket PC), luego en
1997 surge la conectividad inalmbrica de los dispositivos utilizando
WAP (Wireless Aplication Protocol).

WAP Wirereless Aplication Protocol (protocolo de aplicaciones


inalmbricas) es un estndar abierto internacional para aplicaciones que
utilizan las comunicaciones inalmbricas, como acceso a servicios de
Internet desde un telfono mvil.
Se trata de la especificacin de un entorno de aplicacin y de
conjunto de protocolos de comunicaciones para normalizar el modo en
que los dispositivos inalmbricos, se pueden utilizar para acceder a
correo electrnico, base de datos, grupos de noticias y otros.
El organismo que se encarga de desarrollar el estndar WAP fue
originalmente el WAP Forum, fundado por cuatro empresas del sector de
las

comunicaciones

mviles,

Sony-Ericsson,

Nokia,

Motorola

Openwave (originalmente Unwired Planet). Desde 2002 el WAP Forum


es parte de la Open Mobile Alliance (OMA), consorcio que se ocupa de
la definicin de diversas normas relacionadas con las comunicaciones
mviles, entre ellas las normas WAP.
Redes Inalmbricas
Existen diferentes tipos de redes inalmbricas:

Celular: Costos elevados con poco ancho de banda, buena

cobertura
LAN Inalmbrica: Bajo costo, poco rango de cobertura, buen

ancho de banda (54Mbps)


Satelital: Amplia cobertura, muy costosa, gran ancho de banda en

sentido descendente y poco ascendente.


Redes Ad Hoc: Comunicacin entre dispositivos mviles de
manera directa. (Bluetooth)

Estructura y Caractersticas

Todas las bases de datos mviles tienen una arquitectura similar,


donde

debemos

distinguir

una

serie

de

elementos

principales

caractersticos 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 correspondera con el SMBD y el servidor que se

utiliza en la organizacin.
Base de datos remota y SMBD que gestiona y almacena los datos
mviles. Son las bases de datos que deben estar implementadas

en los dispositivos mviles.


Plataforma de base de datos mvil, que puede ser un ordenador
porttil, PDA u otro dispositivo de acceso a Internet, es decir, los

dispositivos mviles en cuestin.


Enlaces de comunicacin bidireccionales

entre

el

SMBD

corporativo y el SMBD mvil. Que pueden ser redes inalmbricas


de distinta naturaleza, comunicaciones va satlite, entro otros.

Arquitectura BD Mviles

En una base de datos mvil, la comunicacin entre los


dispositivos es una parte importante, ya que es imprescindible una
buena comunicacin para el acceso a los datos. La arquitectura de
comunicaciones ms utilizada consiste en tener una o varias estaciones
base en contacto con la base de datos corporativa y una serie de
estaciones mviles que acceden a los datos a travs de las estaciones
base. Por tanto podemos encontrarnos con alguna cuestin importante
relacionada con el acceso o la localizacin, como puede ser localizar
una estacin mvil que contenga los datos que necesitamos en un
momento determinado. Para solucionar dicho problema existen varias
soluciones propuestas, por ejemplo, que cada estacin mvil est
asociada a una estacin base principal la cul conoce en todo momento

la localizacin de la estacin mvil debido a que la principal reciba


notificaciones de los movimientos de la estacin mvil.

SMBD Mviles
IBM: DB2 Everyplace
DB2 Everyplace forma parte de la solucin de IBM para procesos
de informtica distribuida. Mediante DB2 Everyplace, los profesionales
que se desplazan con frecuencia (tales como vendedores, inspectores,
auditores, tcnicos de mantenimiento, mdicos, agentes inmobiliarios y
tasadores de seguros) pueden tener acceso a datos vitales que
necesitan mientras estn lejos de su centro de trabajo.
Las empresas pueden ahora transferir sus datos corporativos DB2
a dispositivos porttiles o incorporados. Con DB2 Everyplace, puede
acceder a una base de datos contenida en su dispositivo porttil y
realizar actualizaciones en ella. Con DB2 Everyplace Sync Server, puede
sincronizar datos entre el dispositivo porttil y otras fuentes de datos
ubicadas en la empresa. El Adaptador de Archivos le permite distribuir
archivos y aplicaciones hacia usuarios porttiles.

SYBASE ADAPTIVE SERVER ANYWHERE


Sybase ha creado una tecnologa que permite una empresa sin cables
para sus clientes y socios mediante soluciones de software de
integracin y desarrollo, infraestructura mvil.
SQL Anywhere Studio contiene la ltima versin de la base de datos
mvil ms vendida, Adaptive Server Anywhere. Este pequeo, 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 caractersticas combinadas,

hacen que sea el ambiente ideal de base de datos para entornos


mviles.
Provee

una

rica

funcionalidad,

incluyendo

procedimientos

almacenados, triggers, integridad referencial, bloqueo a nivel de fila,


recuperacin automtica, y mucho ms. Tambin es muy eficiente a la
hora de consumir recursos ya que necesita slo aproximadamente 1 MB
RAM, y 2 KB por cada conexin cliente.

SQL SERVER CE MICROSOFT SQL SERVER CE


Microsoft provee una herramienta que consiente extender las
aplicaciones empresariales de un organizacin, a los dispositivos
mviles, como lo es SQL Server CE es ideal para aplicaciones mviles,
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
informacin.
Tambin Microsoft se posiciona como proveedor de herramientas
para la generacin de soluciones para dispositivos mviles. Dentro de
las herramientas de desarrollo: smart Device Extensions (SDE) for
VisualStudio.Net y expande las capacidades del .NET framework para
permitir generar aplicaciones mviles para Pocket o Pocket Pc y
Smartphone
El acceso remoto a datos y el merge replication (Permite que se
realice cambios en los dispositivos y en el servidor de forma
independiente) , que trabaja sobre Hypertext Transfer Protocol (HTTP) y
codificacin de soporte, garantizan un envo seguro de los datos de las
bases de datos de empresa de SQL Server y que estos datos se pueden
manipular posteriormente sin conexin y sincronizar despus con el
servidor.

SQLite
Es un sistema de gestin de bases de datos relacional compatible con
ACID (En bases de datos se denomina ACID a un conjunto de
caractersticas necesarias para que una serie de instrucciones puedan
ser consideradas como una transaccin. As pues, si un sistema de
gestin de bases de datos es ACID compliant quiere decir que el mismo
cuenta con las funcionalidades necesarias para que sus transacciones
tengan las caractersticas ACID. En concreto ACID es un acrnimo
de Atomicity, Consistency, Isolation

and Durability:

Atomicidad,

Consistencia, Aislamiento y Durabilidad), contenida en una relativamente


pequea (~275 kiB)2 biblioteca escrita en C. SQLite es un proyecto de
dominio pblico creado por D. Richard Hipp.
A diferencia de los sistemas de gestin de bases de datos clienteservidor, el motor de SQLite no es un proceso independiente con el que
el programa principal se comunica. En lugar de eso, la biblioteca SQLite
se enlaza con el programa pasando a ser parte integral del mismo. El
programa utiliza la funcionalidad de SQLite a travs de llamadas simples
a subrutinas y funciones. Esto reduce la latencia en el acceso a la base
de datos, debido a que las llamadas a funciones son ms eficientes que
la comunicacin entre procesos. El conjunto de la base de datos
(definiciones, tablas, ndices, y los propios datos), son guardados como
un slo fichero estndar en la mquina host. Este diseo simple se logra
bloqueando todo el fichero de base de datos al principio de cada
transaccin.
Servicios SMBD Mviles
Un SMBD mvil debe ofrecer los servicios de un SMBD tradicional,
adems de funcionalidad adicional requerida por los SMBD mviles, que
incluye la capacidad de:

Comunicarse con el servidor centralizado de la base de datos


utilizando tcnicas como la comunicacin inalmbrica o el acceso
a Internet.

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

en el dispositivo mvil.
Sincronizar los datos del servidor de base de datos centralizado y

en el dispositivo mvil.
Capturar datos de varias fuentes, por ejemplo, de Internet.
Gestionar datos en el dispositivo mvil.
Analizar los datos almacenados en el dispositivo mvil.
Crear aplicaciones mviles personalizadas.

Ventajas e Inconvenientes
Las principales ventajas que hemos detectado en las bases de datos
mviles son las siguientes:

Permiten la movilidad de los usuarios, por lo que no es necesario


estar fsicamente en la organizacin para acceder a sus datos. stos

pueden ser accedidos remotamente.


El mercado potencial de este tipo de bases de datos es bastante
amplio, ya que multitud de empresas de todo tipo poseen
trabajadores que necesitan acceder a los datos de la compaa

mientras se encuentran en localizaciones remotas.


Estas bases de datos poseen un gran mbito de aplicacin ya que en
principio cualquier base de datos relacional puede ampliarse para
ofrecer los servicios de las bases de datos mviles.

Los principales inconvenientes que hemos observado en las bases


de datos mviles son los siguientes:

Los enlaces de comunicaciones juegan un papel importante es el


desarrollo de estos sistemas, por lo que su dependencia puede

suponer un freno para ellos.


Los datos pueden estar replicados, por lo que consistencia y
coherencia de los mismos son fundamentales y puede generar

conflictos importantes.
El tratamiento de fallos es un aspecto delicado ya que al tratarse de
un entorno distribuido, los fallos de transmisin de datos deben de

solucionarse y detectarse de forma eficiente para que no produzcan


errores en la informacin tratada.
La capacidad de procesado de los dispositivos mviles son tambin un
inconveniente importante y tambin hay que tener en cuenta que dicha
capacidad no es la misma para todos los dispositivos.

Bases de datos deductivas

Introduccin y definicin
Un sistema de base de datos deductiva, es un sistema de base de
datos pero con la caracterstica de que a travs informacin extensional de
reglas y hechos se pueden deducir o inferir informacin adicional a la que
tenemos almacenada en nuestra base de datos. El lenguaje ms usado para
este tipo de bases de datos es el Datalog.

Fig. 1: Esquema base de datos deductiva

Este tipo de bases de datos surgieron en la dcada de los ochenta y ha


permitido aportar al campo de las bases de datos resultados y desarrollos
fundamentales en el campo de la lgica, la programacin lgica y la inteligencia
artificial, adems de ser muy usadas en campos como la deduccin
automtica.
Estas bases de datos tienen un gran nivel de lgica matemtica, la cual
guarda una estrecha relacin con la computacin, y debido a esto se les suele

llamar en diferentes artculos y libros bases de datos lgicas. La gran finalidad


de este tipo de bases de datos es conseguir guardar el mayor nmero de datos
a travs de un programa lgico, un mapeo de relaciones hacia hechos y reglas
que son usadas para definir nuevas y futuras relaciones. As pues, se intenta
minimizar los datos requeridos en la memoria principal para guardar una
determinada informacin.
Las bases de datos deductivas utilizan de base dos tipos de
especificaciones: hechos y reglas. Los hechos se especifican de manera similar
a las relaciones y las reglas especifican relaciones virtuales que no estn
almacenadas en memoria pero que se pueden obtener a partir de los hechos
aplicando una lgica de conocimiento.

Representacin de la informacin

Fig.2: Derivacin de la informacin

Hechos
Conocidos

como

la

base

de

datos

extensional

(EDB):

Los hechos corresponden a las tuplas en una base de datos relacional.


La nica diferencia es que se indica el nombre del tupla pero no se
indican los nombres de los atributos. Recordemos que una tupla en una

relacin intenta describir algn hecho del mundo real cuyo significado
queda determinado en parte por los nombres de los atributos. En una
Base de Datos Deductiva, el significado del valor del atributo en una
tupla queda determinado exclusivamente por su posicin dentro de la
tupla.

Reglas
Referidos

como

la

base

de

datos

intencional

(IDB):

Guardan un ligero parecido a las vistas relacionales, indican cmo


deducir hechos nuevos a partir de los hechos almacenados y cmo
deducir relaciones indirectas entre las entidades. Estas reglas se
escriben, normalmente, usando un lenguaje declarativo y, por lo tanto, se
indica lo que se desea pero no se indica el algoritmo para llegar a esa
meta. El motor de inferencia es el que implementa el algoritmo para
deducir nuevos hechos y relaciones a partir de las reglas y los hechos
almacenados.
Por tanto, las bases de datos deductivas combinan el modelo
relacional para representar los datos con el modelo de la programacin
lgica

para

la

representacin

manejo

de

las

reglas.

Sistema de inferencia

Una mquina de inferencia (o mecanismo de deduccin) dentro


del sistema puede deducir hechos nuevos a partir de la base de datos
interpretando las reglas. El modelo empleado en las BDDs est
ntimamente relacionado con el modelo de datos relacional, y sobre todo
con el formalismo del clculo relacional. Tambin est relacionado con el
campo de la programacin lgica y el lenguaje Prolog. Los trabajos

sobre BDDs basados en lgica han utilizado Prolog como punto de


partida.
Con Datalog, lenguaje similar al Prolog, se definen reglas
declarativamente junto con un conjunto de relaciones existentes que se
tratan como literales en el lenguaje. Aunque la estructura gramatical se
parece a la de Prolog, su semntica operativa es diferente y nos da la
oportunidad de trabajar con datos que no estn en memoria principal, es
decir, la capacidad de manejar bases de datos ms grandes.
Existen principalmente dos tipos de inferencia computacional
basados en la interpretacin de las reglas por la teora de la
demostracin:

Mecanismo

de

inferencia

ascendente: Tambin

llamado

encadenamiento hacia delante o resolucin ascendente. La mquina


de inferencia parte de los hechos y aplica las reglas para generar
hechos nuevos. Conviene usar una estrategia de bsqueda para

generar slo los hechos que sean pertinentes a una consulta.


Mecanismo de inferencia descendente: Tambin llamado
encadenamiento hacia atrs o resolucin descendente. Parte del
predicado que es el objetivo de la consulta e intenta encontrar
coincidencias con las variables que conduzcan a hechos vlidos de la
base de datos. Retrocede desde el objetivo buscado para determinar
hechos que lo satisfacen. Si no existieran los hechos que buscamos,
el sistema entonces buscar la primera regla cuya cabeza (LHS)
tenga el mismo nombre de predicado que la consulta.

Lenguaje de programacin

Datalog

Datalog es el lenguaje utilizado para la manipulacin de las bases


de

datos

deductivasy

es

sintcticamente

un

subconjunto

del

lenguaje Prolog . Hay dos tipos de Datalog: con recursin y sin


recursin.
Datalog sin recursin tiene el mismo poder expresivo que el
lgebra relacional.
Datalog con recursin permite expresar consultas que no se
pueden satisfacer en SQL2. Sin embargo, SQL:1999 ha usado la
solucin para la recursin en Datalog para el desarrollo de consultas
recursivas.
Datalog es similar a Prolog en su sintaxis, pero en su semntica
operacional es diferente. La interpretacin de una coleccin de
predicados asigna cierto o falso a cada posible instancia de los
predicados, donde los argumentos se escogen de un conjunto infinito de
constantes. La interpretacin se representa habitualmente por el
conjunto de instancias verdaderas.
Datalog evala las consultas mediante la evaluacin de cada
regla y cada regla es evaluada examinando todos los hechos, ya sean
hechos almacenados o hechos derivados, que unifican cada predicado
en el cuerpo de una regla. Si alguna coleccin de hechos unifica con
cada predicado en el cuerpo de una regla, se produce un nuevo hecho
que corresponder al encabezado de la regla

Sintxis
Este tipo de bases de datos se componen de clusulas de
Horn que constituyen reglas de tipo "modus ponendo pones", lo que
quiere decir que si es verdad el antecedente ser verdad el
consecuente. En este caso se escribe al revs, primero el consecuente y
despus el antecedente.

El antecedente suele ser una secuencia de objetivos, que


formarn un conjunto de condiciones que ha de cumplirse para poder
llegar a la conclusin del consecuente. Cada objetivo se separa de una
"," y se puede considerar una llamada similar a una instruccin o un
procedimiento.
Si los argumentos son constantes se toma el predicado como
verdadero, si son variables se considera consulta o parte de una regla o
restriccin.

%hechos

%reglas

hombre(teraj).

hijo(X,Y)

hombre(abraham).

hombre(X),(padre(Y,X);madre(Y,X)).

:-

hombre(najor).
hombre(haran).

hija(X,Y)

hombre(lot).

mujer(X),(padre(Y,X);madre(Y,X)).

:-

mujer(sarai).
mujer(melca).

abuelo(X,Y)

mujer(jesca).

padre(X,Z),(padre(Z,Y);madre(Z,Y)).

:-

padre(teraj,sarai).
padre(teraj,abraham).

abuela(X,Y)

padre(teraj,najor).

madre(X,Z),(padre(Z,Y);madre(Z,Y)).

:-

padre(teraj,haran).
padre(abraham,isma

hermano(X,Y)

el).

(X\==Y),hombre(X),hijo(X,Z),

padre(abraham,isaac

(hijo(Y,Z);hija(Y,Z)).

:-

).
padre(najor,batuel).

hermana(X,Y)

padre(haran,melca).

(X\==Y),mujer(X),hija(X,Z),

padre(haran,jesca).

(hijo(Y,Z);hija(Y,Z)).

:-

padre(haran,lot).
casado(abraham,sar

tio(X,Y)

ai).

hermano(X,Z),(padre(Z,Y);madre(Z,Y)).

:-

casado(najor,melca).
tia(X,Y)

:-

hermana(X,Z),(padre(Z,Y);madre(Z,Y)).

Para hacer una consulta utilizamos una clusula de Horn con uno de los
parmetros vacos (poniendo una variable en lugar donde queremos recibir los
datos)
Ejemplo de consultas:

?-padre(X,sarai)
X=teraj
YES
?-madre(X,isaac)
X=sarai
YES
?-padre(X,isaac)
X=abraham
YES

?-padre(X,abraham)
X=teraj
YES
?-abuelo(X,isaac)
X=teraj
X=teraj
YES.

Al final de la ejecucin, la variable contendr los valores de la consulta y


devolver un booleano con el resultado de la recorrida del rbol. Puede ser que
si no se disean bien las reglas se caiga en un bucle infinito y nunca acabe la
deduccin.
Ventajas e inconvenientes

Ventajas

Almacenamiento de pocos datos. Esto se debe gracias a que utiliza un


mapeo de relaciones entre datos y reglas, con lo que se minimiza la
cantidad de datos almacenados.

Ofrecen reglas que permiten crear combinaciones de datos. Lo que ayuda


mucho a recoger una mejor semntica del problema.

Soportan objetos y conjuntos complejos. Al igual que en el punto anterior


ayuda a recoger mucho mejor la semntica del problema y adems lo hace
ms modulable.

Ofrecen la capacidad de expresar consultas por medio de reglas lgicas. De


esta forma las consultas pueden obtener de una manera ms optimizada los
datos requeridos, sin tener que hacer otro paso posterior por un optimizador
de consultas.

Permiten consultas recursivas y algoritmos eficientes para su evaluacin.


Este tipo de bases de datos fue uno de los primeros en proporcionar las
consultas recursivas. La eficiencia de los algoritmos nos lleva a obtener
consultas ms optimizadas.

Cuentan con mtodos de optimizacin que garantizan la traduccin de


especificaciones dentro de planes eficientes de acceso.

Cuentan con negaciones estratificadas.

Inconvenientes

Poder encontrar criterios de interpretacin para las reglas deductivas. Es


complicado poder encontrar buenos criterios de evaluacin para las reglas
lgicas por lo que es muy difcil sacar todo su potencial.

Replantear correctamente, en un contexto deductivo, las convenciones


habituales en una base de datos.

Desarrollar procedimientos eficaces de deduccin. Es una de las tareas


ms difciles que implican trabajar con este tipo de base de datos. Cuanto
ms eficaces sean los procedimientos ms productividad obtendremos de
las bases de datos deductivas.

Posibles aplicaciones

Modelado de empresas: este dominio implica modelar la estructura, los


procesos y las restricciones dentro de una empresa. Los datos
relacionados con ella pueden resultar en modelo ER extendido que
contiene cientos de entidades y vnculos y miles de atributos. Es posible
desarrollar varias aplicaciones tiles para los diseadores de nuevas
aplicaciones (as como para los gerentes) a partir de esta metabase de
datos, que contiene informacin tipo diccionario acerca de toda la

empresa.
Prueba de hiptesis o dragado de datos: este dominio implica formular
una hiptesis, traducirla a un conjunto de reglas LDL y una consulta, y
luego ejecutar la consulta contra los datos para probar la hiptesis. El
proceso se repite reformulando las reglas y la consulta. Esto se ha
aplicado al anlisis de datos de genoma en el campo de la
microbiologa. El dragado de datos consiste en identicar las secuencias

de DNA a partir de auto radiografas digitalizadas de bajo nivel obtenidas

de experimentos con bacterias E. coli.


Reutilizacin de software: el grueso del software para una aplicacin se
desarrolla en cdigo estndar por procedimientos, y una pequea
fraccin se basa en reglas y se codica en LDL. Las reglas dan origen a
una base de conocimientos que contienen los siguientes elementos:
Una denicin de cada mdulo C empleado en el
programa.
Un conjunto de reglas que dene las formas en que los
mdulos pueden exportar/importar funciones, restricciones,
etc.

Ejemplos de uso

Un ejemplo de software construido apoyndose en una base de datos


deductiva es el "Proyecto MYDDAS" una aplicacin capaz de hacer un control
en tiempo real de una red de sensores mviles.

PACADE sistema creado para el anlisis de la estructura de las protenas en 3


dimensiones.

Base de datos orientada a objetos

En una base de datos orientada a objetos, la informacin se representa


mediante objetos como los presentes en la programacin orientada a objetos.
Cuando se integra las caractersticas de una base de datos con las de
un lenguaje de programacin orientado a objetos, el resultado es un sistema
gestor de base de datos orientada a objetos (ODBMS, object database
management system). Un ODBMS hace que los objetos de la base de datos
aparezcan como objetos de un lenguaje de programacin en uno o ms

lenguajes de programacin a los que d soporte. Un ODBMS extiende los


lenguajes

con

concurrencia,

datos persistentes de
recuperacin

de

forma

datos,

transparente,

consultas

control

asociativas

de
otras

capacidades.
Las bases de datos orientadas a objetos se disean para trabajar bien
en conjuncin con lenguajes de programacin orientados a objetos como Java,
C#, Visual Basic.NET y C++. Los ODBMS usan exactamente el mismo modelo
que estos lenguajes de programacin.
Los ODBMS son una buena eleccin para aquellos sistemas que
necesitan un buen rendimiento en la manipulacin de tipos de dato complejos.
Los ODBMS proporcionan los costes de desarrollo ms bajos y el mejor
rendimiento cuando se usan objetos gracias a que almacenan objetos en disco
y tienen una integracin transparente con el programa escrito en un lenguaje
de programacin orientado a objetos, al almacenar exactamente el modelo de
objeto usado a nivel aplicativo, lo que reduce los costes de desarrollo y
mantenimiento.

Origen de las base de datos orientadas a objetos


El origen se encuentra bsicamente en las siguientes razones:
La existencia de problemas para representar cierta informacin y
modelar ciertos aspectos del "mundo real", puesto que los modelos clsicos
permiten

representar gran

cantidad

de

datos,

pero

las operaciones y

representaciones que se pueden realizar sobre ellos son bastante simples.


El paso del modelo de objetos al modelo relacional genera dificultades
que en el caso no surgen ya que el modelo es el mismo. Por lo tanto, las bases
de datos orientadas a objetos surgen bsicamente para tratar de paliar las
deficiencias de los modelos anteriores y para proporcionar eficiencia y sencillez
a las aplicaciones.

Las debilidades y limitaciones de los Sistema Gestor de Bases de Datos


Orientadas a Objetos son:

Pobre representacin de las entidades del "mundo real".

Sobrecarga y poca riqueza semnticas.

Soporte inadecuado para las restricciones de integridad y


empresariales

Estructura de datos homognea

Operaciones limitadas

Dificultades para gestionar las consultas recursivas

Desadaptacin de impedancias

Problemas asociados a la concurrencia, cambios en los


esquemas y el inadecuado acceso navegacional.
No ofrecen soporte para tipos definidos por el usuario (slo

dominios)

Mientras que las necesidades de las aplicaciones actuales con respecto a las
bases de datos son:

Soporte para objetos complejos y datos multimedia

Identificadores nicos

Soporte a referencias e interrelaciones

Manipulacin navegacional y de conjunto de registros

Jerarquas de objetos o tipos y herencia

Integracin de los datos con sus procedimientos asociados

Modelos extensibles mediante tipos de datos definidos por el usuario

Gestin de versiones

Facilidades de evolucin

Transacciones de larga duracin

Interconexin e interoperabilidad

Debido a las limitaciones anteriormente expuestas, su uso es ms ventajoso si


se presenta en alguno de los siguientes escenarios:

Un gran nmero de tipos de datos diferentes

Un gran nmero de relaciones entre los objetos

Objetos con comportamientos complejos

Se puede encontrar este tipo de complejidad acerca de tipos de datos,


relaciones entre objetos y comportamiento de los objetos principalmente en
aplicaciones

de ingeniera,

simulaciones, automatizacin de oficina y

manufacturacin,
en

numerosos sistemas

de

informacin. No obstante, las BDOO no estn restringidas a estas reas.


Ya que al ofrecer la misma funcionalidad que su precursoras
relacionales, el resto de campos de aplicacin tiene la posibilidad de
aprovechar completamente la potencia que las BDOO ofrecen para modelar
situaciones del mundo real.

Caractersticas

Una de las caractersticas mandatorias de o reglas son:


1. Debe tener un motor de base de datos.
2. Debe ser un sistema orientado a objetos.

Mandatorias: Son las que el Sistema debe satisfacer a orden de tener un


sistema de base de datos orientadas a objetos y estos son: Objetos
complejos, Identidad de objetos, Encapsulacin, Tipos Clases, Sobre
paso combinado con unin retardada, Extensibilidad, Completacin
Computacional,

Persistencia

Manejador

de almacenamiento secundario, Concurrencia, Recuperacin y Facilidad


de Query.

Opcional: Son las que pueden ser aadidas para hacer el sistema mejor
pero que no son mandatorias estas son de: herencia mltiple, chequeo
de tipos e inferencia distribucin y diseo de transacciones y versiones.

Abiertas: Son los puntos donde el diseador puede hacer un nmero de


opciones y estas son el paradigma de la programacin la representacin
del sistema el tipo de sistema y su uniformidad.

El modelo orientado a objetos se basa en encapsular cdigo y datos en


una nica unidad, llamada objeto. El interfaz entre un objeto y el resto del
sistema se define mediante un conjunto de mensajes. El trmino mensaje en
un contexto orientado a objetos, no implica el uso de un mensaje fsico en una
red de computadoras, si no que se refiere al paso de solicitudes entre objetos
sin tener en cuenta detalles especficos de implementacin. El modelo de datos
orientado a objetos es una extensin del paradigma de programacin orientado

a objetos. Los objetos entidad que se utilizan en los programas orientados a


objetos son anlogos a las entidades que se utilizan en las bases de datos
orientadas a objetos puros, pero con una gran diferencia: los objetos
del programa desaparecen cuando el programa termina su ejecucin, mientras
que los objetos de la base de datos permanecen. A esto se le denomina
persistencia.

Ventajas e inconvenientes de las base de datos orientadas a objetos


Aunque los Sistema Gestor de Bases de Datos Orientadas a Objetos
pueden proporcionar soluciones apropiadas para muchos tipos de aplicaciones
avanzadas de bases de datos, tambin tienen sus desventajas.
Las ventajas de un Sistema Gestor de Bases de Datos Orientadas a Objetos
son:

Mayor capacidad de modelado. El modelado de datos orientado a


objetos permite modelar el "mundo real" de una manera mucho ms fiel.
Esto se debe a:
1. Un objeto permite encapsular tanto un estado como un comportamiento
2. Un objeto puede almacenar todas las relaciones que tenga con otros
objetos
3. Los objetos pueden agruparse para formar objetos complejos (herencia).

Ampliabilidad. Esto se debe a:


1. Se pueden construir nuevos tipos de datos a partir de los ya existentes.
2. Agrupacin de propiedades comunes de diversas clases e incluirlas en
una superclase, lo que reduce la redundancia.

3. Reusabilidad de clases, lo que repercute en una mayor facilidad


de mantenimiento y un menor tiempo de desarrollo.

Lenguaje de consulta ms expresivo. El acceso navegacional desde un


objeto al siguiente es la forma ms comn de acceso a datos en un Sistema
Gestor de Bases de Datos Orientadas a Objetos. Mientras que SQL utiliza el
acceso asociativo. El acceso navegacional es ms adecuado para gestionar
operaciones como los despieces, consultas recursivas, etc.

Adecuacin a las aplicaciones avanzadas de base de datos. Hay


muchas reas en las que los SGBD tradicionales no han tenido
excesivo xito como el CAD, CASE, OIS, sistemas multimedia, etc. en los
que las capacidades de modelado de los Sistema Gestor de Bases de Datos
Orientadas a Objetos han hecho que esos sistemas s resulten efectivos
para este tipo de aplicaciones.

Mayores prestaciones. Los Sistema Gestor de Bases de Datos


Orientadas a Objetos proporcionan mejoras significativas de rendimiento con
respecto a los Sistema Gestor de Bases de Datos Orientadas a Objetos
relacionales. Aunque hay autores que han argumentado que los bancos de
prueba usados estn dirigidos a aplicaciones de ingeniera donde los
Sistema Gestor de Bases de Datos Orientadas a Objetos son ms
adecuados. Tambin est demostrado que los SGBDR tienen un rendimiento
mejor que los Sistema Gestor de Bases de Datos Orientadas a Objetos en
las aplicaciones tradicionales de bases de datos como el procesamiento de
transacciones en lnea (OLTP).

Los inconvenientes de un Sistema Gestor de Bases de Datos Orientadas


a Objetos son:

Carencia de un modelo de datos universal. No hay ningn modelo de


datos que est universalmente aceptado para los SGBDOO y la mayora de
los modelos carecen una base terica.

Carencia de experiencia. Todava no se dispone del nivel de experiencia


del que se dispone para los sistemas tradicionales.

Carencia de estndares. Existe una carencia de estndares general para


los Sistema Gestor de Bases de Datos Orientadas a Objetos.

Competencia.

Con

respecto

los

SGBDR

los

SGBDOR.

Estos productos tienen una experiencia de uso considerable. SQL es un


estndar aprobado y ODBC es un estndar de facto. Adems, el modelo
relacional tiene una slida base terica y los productos relacionales disponen
de muchas herramientas de soporte que sirven tanto para desarrolladores
como para usuarios finales.

La optimizacin de consultas compromete la encapsulacin. La


optimizacin de consultas requiere una compresin de la implementacin de
los objetos, para poder acceder a la base de datos de manera eficiente. Sin
embargo, esto compromete el concepto de encapsulacin.

El modelo de objetos an no tiene una teora matemtica coherente que


le sirva de base.

You might also like