Tarea: Diseño de una Base de Datos Distribuida (BDD)

 

Jhon Michael Diaz Arango

Bases de datos II

Pascual Bravo

 

COMPARATIVA BDOO Y BDD

 

Base de datos orientada a objetos

 

la información está representada mediante objetos, como los presentes en la programación orientada a objetos. Al integrarse las características de una base de datos con las de un lenguaje de programación orientado a objetos (POO), se obtiene como resultado un sistema gestor de base de datos orientada a objetos (ODBMS), que hace que los objetos de la base de datos aparezcan como objetos de un lenguaje de programación (pudiendo dar soporte a uno o más de este tipo de lenguajes, como, por ejemplo, Visual Basic, C++ o Java)

 

Los 3 tipos de características más importantes

 

Mandatorias

  • Debe soportar objetos complejos.
  • Los objetos deben tener un identificador al margen de los valores de sus atributos.
  • Encapsulación, es decir, los datos e implementación de los métodos están ocultos en los objetos.
  • El esquema de la BDOO tiene un conjunto de clases.
  • Concurrencia.
  • Recuperación.
  • Completación computacional.
  • Persistencia y manejador de almacenamiento secundario.
  • Facilidad de query.

Opcionales

  • Herencia múltiple.
  • Diseño de transacciones y versiones.
  • Comprobación de clases e inferencia de la distribución.

 

Abiertas

  • La encapsulación oculta información al resto de objetos, de manera que pueden impedir los conflictos o los accesos incorrectos. Consiste en unir en la clase las variables (características) y los métodos (comportamientos), de manera que solo se tiene una unidad, de la que se conoce su comportamiento, pero no los detalles internos.
  • La herencia en base de datos orientada a objetos hace referencia a que los objetos heredan comportamientos dentro de una jerarquía de clases, es decir, una clase se deriva de otra de manera que extiende su funcionalidad. La clase de la que se hereda puede llamarse clase base, clase padre, superclase, clase ancestro, etc. (dependiendo del lenguaje de programación que se esté usando)
  • El polimorfismo es la propiedad que permite que una operación pueda aplicarse a objetos de distinta tipología.

VENTAJAS

DESVENTAJAS

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.

 

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.

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.

 

 

Base de datos distributiva

 

Consiste en varias bases de datos situadas en diferentes espacios físicos o lógicos, conectadas entre sí por un sistema de comunicaciones.

Las bases de datos distribuidas se caracterizan por almacenar la información en varias computadoras conectadas entre sí, a las cuáles el usuario puede acceder desde cualquier sitio como si se tratara de una red local.

Características más importantes

  • Está formada por varias computadoras, a las cuales se les denomina nodos.
  • Los nodos se comunican entre sí mediante una red de comunicaciones.
  • Cada uno de los ordenadores que forman parte de la red tiene autonomía local.
  • Generalmente, la red de computadoras no depende de ningún sitio central.
  • Tiene un funcionamiento independiente de su localización.
  • Se realizan continuas transacciones de información entre nodos.
  • La base de datos funciona independientemente del equipo, sistema operativo o red.

 

VENTAJAS

DESVENTAJAS

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

 

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

 

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

 

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

 

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

 

Es un sistema más complejo de implementar.

 

Permiten la escalabilidad sin necesidad de grandes inversiones.

 

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

 

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

 

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.

 

 

 

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

En mi opinión las bases de datos orientadas a objetos puedes ser usadas en áreas específicas, aún están en una fase muy temprana y tienen muchas posibilidades un ejemplo claro de esto es una librería donde podemos almacenar libros con atributos que podemos poner a otros libros y estos mismos libros se pueden clasificar de manera sencilla en subclases que representen sus tipos por ejemplo un libro de tipo novela o historia, las bases distributivas son mucho más complejas y requieren de mucho conocimiento y adecuado desarrollo para ser funcionales exitosamente pero si se logra esto resultan ser muy convenientes para el almacenamiento de datos y compartirlos como si fuera de forma local incluso si estos datos se encontrándose en diferentes computadores situadas en diferentes lugares separados por gran distancia, al ser convenientes para estas situaciones son más propensas a usarse por empresas grandes ejemplo google.

Comentarios

Publicar un comentario