topicos avanzados

81
REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA DEFENSA MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN UNIVERSITARIA UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA NACIONAL BOLIVARIANA Tópicos 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

Upload: maria-ines-etura

Post on 19-Nov-2015

85 views

Category:

Documents


2 download

DESCRIPTION

Bases de datos

TRANSCRIPT

REPBLICA BOLIVARIANA DE VENEZUELAMINISTERIO DEL PODER POPULAR PARA LA DEFENSAMINISTERIO DEL PODER POPULAR PARA LA EDUCACIN UNIVERSITARIAUNIVERSIDAD NACIONAL EXPERIMENTAL POLITCNICADE 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 datamartPor 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 OLAPSe 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 OLTPPueden 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: elaudio estructurado, que representa una secuencia de sonidos identificados segn nota, duracin, tono, entre otros, y elaudio digitalque 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 multimediaComo 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 distribuidasSon 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.

HistoriaLa 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

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

SoftwareSistema 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 datosUna 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

UnSistema de Informacin Geogrfica(SIGoGIS, en su acrnimo ingls [Geographic Information System]) es una integracin organizada dehardware, softwarey datos geogrficosdiseada 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 objetivodel 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 deArquitectura de un SBDPEl 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 inalmbricaSistemas 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 mvilConsultas 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 y 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 InalmbricasExisten 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 EveryplaceDB2 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 Microsoftprovee 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 denominaACIDa 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 esACID compliant quiere decir que el mismo cuenta con las funcionalidades necesarias para que sus transacciones tengan las caractersticas ACID. En concretoACIDes un acrnimo deAtomicity,Consistency,Isolation andDurability: Atomicidad, Consistencia, Aislamiento y Durabilidad), contenida en una relativamente pequea (~275kiB)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 cliente-servidor, 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 MvilesUn 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 definicinUn sistema de base de datos deductiva, es unsistema de base de datospero 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 elDatalog.

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. Loshechosse especifican de manera similar a las relaciones y lasreglasespecifican 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

HechosConocidos 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.

ReglasReferidos 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 y 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

DatalogDatalog es el lenguaje utilizado para la manipulacin de las bases de datos deductivasy es sintcticamente un subconjunto del lenguajeProlog. 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

SintxisEste tipo de bases de datos se componen declusulas de Hornque 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.

%hechoshombre(teraj).hombre(abraham).hombre(najor).hombre(haran).hombre(lot).mujer(sarai).mujer(melca).mujer(jesca).padre(teraj,sarai).padre(teraj,abraham).padre(teraj,najor).padre(teraj,haran).padre(abraham,ismael).padre(abraham,isaac).padre(najor,batuel).padre(haran,melca).padre(haran,jesca).padre(haran,lot).casado(abraham,sarai).casado(najor,melca).%reglashijo(X,Y) :-hombre(X),(padre(Y,X);madre(Y,X)).

hija(X,Y) :-mujer(X),(padre(Y,X);madre(Y,X)).

abuelo(X,Y) :-padre(X,Z),(padre(Z,Y);madre(Z,Y)).

abuela(X,Y) :-madre(X,Z),(padre(Z,Y);madre(Z,Y)).

hermano(X,Y) :-(X\==Y),hombre(X),hijo(X,Z),(hijo(Y,Z);hija(Y,Z)).

hermana(X,Y) :-(X\==Y),mujer(X),hija(X,Z),(hijo(Y,Z);hija(Y,Z)).

tio(X,Y) :-hermano(X,Z),(padre(Z,Y);madre(Z,Y)).

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=terajYES

?-madre(X,isaac)X=saraiYES

?-padre(X,isaac)X=abrahamYES

?-padre(X,abraham)X=terajYES

?-abuelo(X,isaac)X=terajX=terajYES.

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.

PACADEsistema creado para el anlisis de la estructura de las protenas en 3 dimensiones.

Base de datos orientada a objetos

En unabase de datos orientada a objetos, la informacin se representa mediante objetos como los presentes en laprogramacin orientada a objetos. Cuando se integra las caractersticas de unabase de datoscon las de unlenguaje de programacinorientado a objetos, el resultado es unsistema 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 datospersistentesde forma transparente, control de concurrencia, recuperacin de datos, consultas asociativas y 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 lasbase de datosorientadas a objetosEl origen se encuentra bsicamente en las siguientes razones:La existencia deproblemaspara representar cierta informacin y modelar ciertos aspectos del "mundo real", puesto que losmodelosclsicos permiten representar gran cantidad de datos, pero lasoperacionesy representaciones que se pueden realizar sobre ellos son bastante simples.El paso delmodelode 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 proporcionareficienciay sencillez a las aplicaciones.Las debilidades y limitaciones de losSistemaGestor 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 susprocedimientosasociados Modelos extensibles mediantetipos de datosdefinidos 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 ycomportamientode los objetos principalmente en aplicaciones deingeniera, manufacturacin, simulaciones,automatizacindeoficinay en numerosossistemas 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 lapotenciaque las BDOO ofrecen para modelar situaciones del mundo real.

Caractersticas

Una de las caractersticas mandatorias de o reglas son:1. Debe tener unmotorde 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, Identidadde objetos, Encapsulacin, Tipos Clases, Sobre paso combinado con unin retardada, Extensibilidad, Completacin Computacional, Persistencia y Manejador dealmacenamientosecundario, 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:herenciamltiple, chequeo de tipos e inferenciadistribucinydiseode transacciones y versiones. Abiertas: Son los puntos donde el diseador puede hacer un nmero de opciones y estas son elparadigmade la programacin la representacin del sistema el tipo de sistema y su uniformidad.

El modelo orientado a objetos se basa en encapsularcdigoy 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 reddecomputadoras, 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 losprogramas 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 delprogramadesaparecen 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 objetosAunque los Sistema Gestor de Bases de Datos Orientadas a Objetos pueden proporcionarsolucionesapropiadas 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 unestadocomo un comportamiento2. Un objeto puede almacenar todas las relaciones que tenga con otros objetos3. 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 demantenimientoy un menortiempodedesarrollo. 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 queSQLutiliza 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 excesivoxitocomo el CAD, CASE, OIS, sistemasmultimedia, 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. Mayoresprestaciones. 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 losbancosde 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 a los SGBDR y los SGBDOR. Estosproductostienen 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 muchasherramientasde 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, parapoderacceder a la base de datos de manera eficiente. Sin embargo, esto compromete el concepto de encapsulacin. El modelo de objetos an no tiene unateoramatemticacoherente que le sirva de base.