Análisis BDOO y BDD

 Análisis BDOO y BDD





Bases de datos orientadas a objetos

Bases de datos distribuidas

¿Cómo funcionan?


La base de datos orientada a objetos se fundamenta en agrupar la información en paquetes relacionados entre sí, es decir, los datos de cada registro se combinan en un solo objeto y a su vez se incluyen todos sus atributos. A diferencia de lo que ocurre con la distribución en tablas de otras bases de datos, en las BDOO toda la información está disponible en el objeto y no repartida en filas y columnas.

Las bases de datos distribuidas funcionan como una suma de bases de datos individuales conectadas entre sí. Esto les otorga numerosas ventajas, pero también algún inconveniente.

Ventajas

las principales ventajas con las que cuentan la base de datos orientada a objetos tenemos las siguientes:

Si estamos trabajando con lenguajes de programación orientados a objetos, son las más adecuadas, puesto que los objetos del código fuente se pueden integrar fácilmente en la base de datos.

Permite manipular conjuntos de datos complejos de manera más rápida, tanto para guardarse como para su consulta.

A cada objeto se le asigna de forma automática un código de identificación.

Alto nivel de confiabilidad en la ejecución de transacciones ACID, es decir, que las transacciones se completan solo cuando no existen conflictos con los datos.

Cuentan con un mecanismo de almacenamiento en caché que crea réplicas parciales de la base de datos, lo que mejora su rendimiento.

Son capaces de manejar grandes volúmenes de datos.

Permiten trabajar a cada nodo de la red con autonomía local

Aumentan la disponibilidad, confiabilidad y eficiencia en el acceso a la información.

Se pueden expandir de forma indefinida en función de las necesidades de la empresa u organización.

Permiten la escalabilidad sin necesidad de grandes inversiones.

Los recursos se comparten entre nodos, de manera que se puede acceder a toda la información desde cualquier sitio.


Desventajas

En cuanto a sus desventajas, podemos hablar de una principal y es que el uso de las BDOO está poco extendido aún (incluso cuando están experimentando ese resurgir que mencionábamos al comienzo) y esto implica que todavía no hay criterios claros de estandarización y existe poca documentación sobre los proyectos que las han implementado.

Resulta más difícil establecer mecanismos para controlar el acceso a los datos y garantizar la seguridad.

Los errores en la red pueden tener graves consecuencias para la privacidad de la información.

Es un sistema más complejo de implementar.

Conseguir una transparencia óptima puede suponer un importante gasto de tiempo y dinero.

Falta de experiencia y ausencia de estándares en el desarrollo e implementación de estas bases de datos.

Posibles problemas de rendimiento o fiabilidad derivados del punto anterior.


Concepto

Abstracción; capacidad de abstraer objetos de la vida real a la programación y extraer sus características más importantes. 


Modularidad; el hecho de crear clases permite que podamos modificar, estás de forma independiente de las demás clases.


Encapsulamiento; permite ocultar la información de una clase para las demás partes del programa.


Herencia; agregación y herencia, dos clases de jerarquías que permite la relación entre las partes de una clase.


Polimorfismo; es la capacidad de que un comportamiento se adapte a diferentes situaciones, es circunstancias.


Hardware: hacen parte de los nodos de procesamiento de la información y los datos.


Software: se hace uso de un SGBD en el cual permita la administración de las bases de datos en remoto. Por lo general están en diferentes computadoras.


Datos: los datos hacen parte de las bases de datos distribuidas y estos pueden estar duplicados, parcialmente o no.


Procedimientos: Por lo general, los datos no se encuentran duplicados en bases de datos sencillas.


Personal: el usuario final no sabe que está utilizando bases de datos distribuidas.


Conclusiones

Las bases de datos orientadas a objetos permiten que sea fácil de administrar y de construir por el hecho de que se pueden generar objetos a través de moldes ya prediseñados. Permite también la simplicidad y omite la repetición de código innecesario y repetitivo.

Las bases de datos distribuidas sirven para un compendio extenso de bases de datos, además para acceder a los datos y a la información es necesario una red de comunicación que permita la interacción entre los sistemas que están en diferentes sitios o nodos. Son importante para sistemas grandes y son más complejos.


 ¿En qué casos recomendaría el uso de una BDOO?


Se recomienda utilizar BDOO en aplicaciones más complejas, donde no llegan las bases de datos tradicionales, cuando se necesita un buen rendimiento en la manipulación de datos, cuando la información se representa mediante objetos como los utilizados en la programación orientada a objetos, cuando se integran las características de una base de datos con las de un lenguaje de programación orientado a objetos resulta un sistema gestor de base de datos orientada a objetos(OBDMS)



¿En qué casos el uso de una BDD?


 BDD se vuelve bastante útil cuando se trata de comunicarse con todos los miembros de un equipo de productos multifuncionales.


Comentarios