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.
ok
ResponderEliminar