Está en la página 1de 5

UNIVERSIDAD NORORIENTAL

PRIVADA “GRAN MARISCAL DE


AYACUCHO”

NÚCLEO BARCELONA

MATERIA: Sistema avanzado de base de datos


PROFESOR: Ing. Manuel Carrasquero

ALUMNO: Anthony Márquez

Bases de datos orientadas a objetos

1) Qué es un sistema de gestión orientado a objetos

R= Por definición una base de datos orientada a objetos es una base de datos


(BDOO) en la que 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).

Las BDOO nacieron en los años 60, de mano del doctor Nygaard, un
especialista en la elaboración de sistemas informáticos noruego. Su idea base
era crear un software diseñado en paralelo al objeto físico, de manera que si el
objeto físico tenía 50 componentes, el software tendría a su vez 50 módulos.
Para poder operar con este sistema, Nygaard creó también un lenguaje de
apoyo, el Simula-67.

Se siguió trabajando en el desarrollo de este tipo de base datos orientada a


objetos y unos años después, Alan Kay y Xeros tomaron de referencia el
trabajo de Sumila-67 para crear otro lenguaje parecido, Smalltalk, que en los 80
daría paso a C++. Actualmente, el uso de BDOO a vuelta a cobrar importancia
por la necesidad de satisfacer las necesidades de nuevas aplicaciones que
emplean lenguajes de programación orientados a objetos y a la actividad de las
comunidades de software libre relacionadas con ellas y los POO.
2) Objetivos de un SGBDOO

R= El objetivo de una base de datos orientada a objetos son los mismos que
los de las bases de datos tradicionales que no es otro que el de guardar,
organizar y proporcionar información de forma sencilla, pero con la ventaja de
representar las modelos de datos con un marco mucho más eficiente,
manteniendo la integridad y relación entre ellos.

3) Características SGBDOO

R= Las principales características de la base de datos orientadas a objetos se


pueden dividir en tres grupos:

 Mandatorias: son aquellas características que deben estar en la BDOO


de forma obligatoria, es decir, los requisitos imprescindibles que el
sistema debe tener:

o Debe soportar objetos complejos.

o Los objetos deben tener un identificador al margen de los valores


de sus atributos.

o Encapsulación, es decir, los datos e implementación de los


métodos están ocultos en los objetos.

o El esquema de la BDOO tiene un conjunto de clases.

o Concurrencia.

o Recuperación.

o Completación computacional.

o Persistencia y manejador de almacenamiento secundario.

o Facilidad de query.

 Opcionales: cuando no es necesario incluirlas, pero si la BDOO cuenta


con ellas, hará que el sistema sea mejor, entre otras:

o Herencia múltiple.
o Diseño de transacciones y versiones.

o Comprobación de clases e inferencia de la distribución.

 Abiertas: son las características que el diseñador puede poner y que


están relacionadas con la programación. Existen diferentes opciones,
como por ejemplo, la representación del sistema.

Aparte de estas características, las BDOO cuentan con conceptos propios y


clave del modelo de objetos, entre los que encuentran estas propiedades:

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

4) Estructura de un SGBDOO

R= La estructura de una base de datos orientada a objetos se basa en


encapsular los datos y el código relacionado con cada objeto en una sola
unidad. Las interacciones entre los objetos y el resto del sistema se realizan
mediante una interfaz que se define mediante un conjunto de mensajes
permitidos. Hay que tener en cuenta que los mensajes en redes informáticas
hacen referencia al intercambio de solicitudes entre los objetos.

Los objetos están asociados a conjuntos de variables con los datos del objeto,
de mensajes a los que responde (con o sin parámetros) y de métodos (que con
el código que implementa un mensaje).

La estructura de estas BDOO se diseña a partir de una serie de diagramas con


los que se establecen las clases y sus relaciones, las interacciones entre los
objetos y su comportamiento:

Así, a través de un diagrama de clases se presentan las clases con sus


respectivas relaciones estructurales y de herencia, que se puede acompañar
de un diagrama de objetos cuando no está muy claro cómo serán las instancias
de las clases.

Se emplea un diagrama de secuencias para presentar las interacciones entre


los objetos organizados en una secuencia temporal y describir cómo colaboran.
Mientras que el diagrama de estado muestra los posibles estados en los que
pueden estar un objeto y las transacciones que pueden causar un cambio de
estado, estructurando la parte dinámica, la interacción y el comportamiento
entre los objetos.

5) Rendimiento de las BDOO

R= Con la gestión de datos complejos es frecuente apreciar que las bases de


datos orientadas a objetos funcionarán a un mayor índice de velocidad en
comparación al RDBMS (Sistema de gestión de bases de datos relacionales).

El rango de velocidad, que puede estar entre 10 y 1000 veces más que el otro
método, dependerá de los tipos de datos que se estén gestionando y de la
forma en la cual se acceda a los propios datos.

El motivo por el cual son más rápidos los procesos ODBMS (Base de datos
orientada a objetos) es porque están optimizados para actuar de forma más
eficiente con datos complejos, mientras que además no sufren errores al
trabajar con lenguajes de programación como C++ y Java.

Estos errores se pueden producir al mapear estructuras de datos diferentes, lo


que provoca una bajada en la velocidad del rendimiento debido a que entre
cada estructura de datos se debe mapear de forma independiente. En el uso de
ODBMS (Base de datos orientada a objetos) no hay ningún tipo de error de
este tipo.

6) Ventajas  de las BDOO

R= Entre las principales ventajas con las que cuentan la base de datos
orientadas 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.

7) Desventajas de las BDOO

R= En cuanto a sus desventajas, podemos hablar de una principal y


es que el uso de las BDOO está poco extendido aún, esto implica
que todavía no hay criterios claros de estandarización y existe poca
documentación sobre los proyectos que las han implementado.

Bibliografía

https://programas.cuaed.unam.mx/repositorio/moodle/pluginfile.php/782/mod_r
esource/content/8/contenido/index.html

https://ayudaleyprotecciondatos.es/bases-de-datos/orientas-a-objetos/

https://www.kyoceradocumentsolutions.es/es/smarter-workspaces/business-
challenges/paperless/conceptos-sobre-base-de-datos-orientada-a-objetos.html

https://www.kyoceradocumentsolutions.es/es/smarter-workspaces/insights-
hub/articles/cuando-deberian-utilizarse-bases-de-datos-orientadas-a-
objetos.html

https://www.monografias.com/trabajos87/base-datos-orientada-objetos/base-
datos-orientada-objetos.shtml#:~:text=El%20objetivo%20de%20una
%20base,integridad%20y%20relaci%C3%B3n%20entre%20ellos.

https://www.hostingplus.pe/blog/objetivos-de-las-bases-de-datos-y-sus-
caracteristicas/#:~:text=El%20principal%20prop%C3%B3sito%20de%20la,ser
%20grandes%20cantidades%20de%20datos.

También podría gustarte