Está en la página 1de 9

Instituto Universitario Politécnico “Santiago Mariño”

Extensión, San Cristóbal

Base Orientada A Objetos

Autor:

Anthony Adrian Agelvis Ardana#27.920706

Sistemas

Base de datos
Introducción

La base orientada a objetos se planteó con la necesidad de facilitar la necesidad


de ideas más complejas, por lo que ofrece una mayor complejidad para cumplir algunos
requerimientos en las bases de datos, sin estar limitado al tipo de datos, teniendo en
cuenta que el punto clave son las persistencias que proporciona en el ambiente de
desarrollo de aplicaciones, además cumple con una característica clave en el cual es la
potencia que proporcionan al diseñador al permitirle especificar tanto la estructura de
objetos complejos, como las operaciones que se pueden aplicar sobre dichos objetos.

La tecnología de bases de datos vive un momento de lenta transición del modelo


relacional a otros modelos. En una base de datos orientada a objetos, los componentes
se almacenan como objetos y no como datos, tal y como hace una base relacional, cuya
representación son las tablas.

Otro motivo para la creación de las bases de datos orientadas a objetos es el


creciente uso de los lenguajes orientados a objetos, ya que las bases de datos se han
convertido en piezas fundamentales de muchos sistemas de información y las bases de
datos tradicionales son difíciles de utilizar cuando las aplicaciones que acceden a ellas
están escritas en un lenguaje de programación orientado a objetos como C++, Smalltalk
o Java.

Algo importante que debemos resaltar es que hoy en día, las empresas siguen
utilizando los manejadores de bases de datos relacionales y no se sabe aún si serán
suplantadas por completo, ni cuándo.
Contenido
Introducción................................................................................................................................. 2
Base orientada a objetos ............................................................................................................. 3
Conclusión.................................................................................................................................... 8
Referencia .................................................................................................................................... 9

Base orientada a objetos

Es un sistema de gestión de base de datos mediante el cual representamos la


información en forma de objetos que son utilizados en programación orientada a
objetos, debido a que la investigación y desarrollo de la base de datos orientada a
objetos fue impulsada en gran medida por su alto rendimiento en almacenamiento de
datos y los requerimientos de acceso que tenían entornos de soporte de diseño tales
como el CAD (Computer Aided Design) y el CASE (Computer Aided Software
Engineering). A medida que ha ido aumentando el uso de la tecnología web, muchas
organizaciones se muestran más interesadas en el concepto de base de datos orientada a
objetos, dado que es útil para mostrar los datos complejos de estas tecnologías.

Algunas bases de datos orientadas a objetos han sido diseñadas para trabajar
bien con lenguajes de programación orientados a objetos tales como Delphi, Ruby,
Python, Perl, Java, Visual Basic.NET, etc.

A partir de 2004, la base de datos orientada a objetos ha vuelto a experimentar


un crecimiento debido al surgimiento de bases de datos orientadas a objetos de código
abierto, por lo que son fáciles de usar y asequibles. Están totalmente escritas en lenguaje
de programación orientado a objetos, como Smalltalk, Java o C. Otro conjunto de bases
de datos orientadas a objetos se centra en el uso integrado en dispositivos, paquetes de
software y sistemas en tiempo real.

Los orígenes del término orientados a objetos se remontan a los lenguajes de


programación orientadas a objetos, ya que los lenguajes de programación tienen sus
raíces en el lenguaje SIMULA 67, propuesto a finales de la década de 1960. En Simula,
el concepto de clase agrupa la estructura de datos interna de un objeto en una
declaración de clase, es decir, introduce en el lenguaje ALGOL los conceptos de objeto
y de clase. Como Algol, Simula es un lenguaje fuertemente tipado para entornos
compilados. Sin embargo, el primer lenguaje que popularizó la aproximación a objetos
fue Smalltalk (1976). Luego en años recientes, han aparecido muchos prototipos
experimentales y sistemas de bases de datos comerciales orientados a objetos por lo que
las bases de datos orientadas a objetos han adoptado muchos de los objetos creados para
los lenguajes de programación orientados a objetos. Cabe destacar que el objetivo de
una base de datos orientada a objetos son los mismos que los de las bases de datos
tradicionales, 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. Sus
características técnicas se pueden resumir en la siguientes:

 La mayoría de bases de datos orientadas a objetos incluyen algún tipo de lenguaje


para realizar consultas, lo cual permite que los objetos sean encontrados utilizando
un enfoque de programación declarativa.
 En una base de datos orientada a objetos, el acceso a los datos es más rápido debido
porque un objeto puede ser recuperado directamente sin una búsqueda, simplemente
siguiendo los punteros.
 Un área en la que los diferentes productos pueden variar es la forma en la que el
esquema de la base de datos es definido, sin embargo, una característica general es
que el lenguaje de programación y el esquema de la base de datos utilizan la misma
definición de tipos.
 Las aplicaciones multimedia se agilizan debido a que los métodos de clase
asociados con los datos son responsables de una correcta interpretación.
 La eficiencia de una base de datos orientada a objetos también ha mejorado
considerablemente en áreas en las cuales se requieren cantidades masivas de datos
sobre un elemento. Por ejemplo, una entidad bancaria podría obtener la información
de la cuenta de un usuario y proporcionarle eficientemente información muy extensa
conteniendo todas las transacciones, todas las entradas con información de la cuenta,
etc.

La clave que posee la base de dato orientada a objeto es el poder que confieren
al diseñador para especificar tanto la estructura de objetos complejos como las
operaciones que se pueden aplicar a esos objetos; además que puede tener clases y
subclases creadas por ejemplo una base de clientes puede tener una subclase de la
referencia de este cliente y esta heredara todos sus atributos y característica de la clase
original. Como modelo propio de los modelos informáticos orientados a objetos, las
bases de datos orientada a objetos son una base de datos inteligentes, diseñadas para
almacenar objetos complejos, que incorpora todos los conceptos claves del paradigma
de objetos. En ellas podemos observar las siguientes características principales:

 Mandatarias: son requisitos esenciales, características que el sistema


necesariamente debe tener. Entre otros, el sistema debe soportar objetos complejos,
identidad de objetos (los objetos deben tener un identificador al margen de los
valores de sus atributos), encapsulación (los datos e implementación de los métodos,
ocultos en los objetos), y su esquema contiene un conjunto de tipos o clases, además
de la concurrencia, la recuperación, la complementación computacional, persistencia
y manejador de almacenamiento secundario, facilidad de Query o, por ejemplo, la
extensibilidad.
 Opcional: pueden añadirse opcionalmente para mejorar el sistema, como la
herencia múltiple, diseño de transacciones y versiones, el chequeo de tipos e
inferencia de la distribución.
 Abiertas: son los puntos donde existen distintas opciones, como el paradigma de la
programación, la representación del sistema y su uniformidad.

Además de diseñarse para trabajar con lenguajes de programación orientado a


objetos, las bases de datos orientadas a objetos incluyen los conceptos clave del modelo
de objetos, como son las siguientes propiedades:

 Encapsulación: oculta información al resto de objetos para impedir conflictos o


un acceso incorrecto.
 Herencia: jerarquía de clases a partir de la que los objetos heredan
comportamientos.
 Polimorfismo: propiedad de una operación que permite aplicarse a objetos de
distinta tipología.

Los administradores de base de datos (DBMS por sus siglas en inglés)


evolucionan con el afán de satisfacer nuevos requerimientos tecnológicos y de
información. Aunque los DBMS relacionales (RDBMS) son actualmente líderes del
mercado y brindan las soluciones necesarias a las empresas comerciales, existen
aplicaciones que necesitan funciones con las que no cuentan.
En general, estas aplicaciones necesitan manipular objetos y los modelos de
datos deben permitirles expresar su comportamiento y las relaciones entre ellos.

La orientación a objetos representa el mundo real y resuelve problemas a través


de objetos, ya sean tangibles o digitales. Este paradigma tecnológico considera un
sistema como una entidad dinámica formada de componentes, un sistema que sólo se
define por sus componentes y la manera en que éstos interactúan.

Los sistemas de bases de datos orientados a objetos parecen ser la tecnología


más prometedora para los próximos años, aunque carecen de un modelo de datos común
y de fundamentos formales, además de que su comportamiento en seguridad y manejo
de transacciones no están a la altura de los programas actuales de administradores de
bases de datos.

El modelo orientado a objetos también soporta relaciones de muchos a muchos,


siendo el primer modelo que lo permite. A un así se debe ser muy cuidadoso cuando se
diseñan estas relaciones para evitar pérdidas de información. Los objetos han entrado en
el mundo de las bases de datos de formas:

 SGBD orientados a objetos puros: son SGBD basados completamente en el modelo


orientado a objetos.
 SGBD híbridos u objeto–relacionales: son SGBD relacionales que permiten
almacenar.

En los programas orientados a objetos hay tres tipos de clases: clases de control,
clases entidad y clases interface.

 Las clases de control gestionan el flujo de operación de un programa (por ejemplo,


el programa que se ejecuta es un objeto de esta clase).
 Las clases entidad son las que se utilizan para crear objetos que manejan datos (por
ejemplo, clases para personas, objetos tangibles o eventos).
 Las clases interface son las que manejan la entrada y la salida de información (por
ejemplo, las ventanas gráficas y los menús utilizados por un programa). En los
programas orientados a objetos, las clases entidad no hacen su propia entrada/salida

El modelo de datos orientado a objetos es una extensión del paradigma de


programación orientado a objetos. Los objetos entidad que se utilizan en los programas
orientados a objetos son análogos a las entidades que se utilizan en las bases de datos
orientadas a objetos puras, pero con una gran diferencia: los objetos del programa
desaparecen cuando el programa termina su ejecución, mientras que los objetos de la
base de datos permanecen, a esto se le denomina persistencia.

En teoría, una base de datos orientada a objetos debe soportar dos tipos de
herencia: la relación “es un” y la relación “extiende”. La relación “es un”, que también
se conoce como generalización–especialización, crea una jerarquía donde las subclases
son tipos específicos de las superclases. Con la relación “extiende”, sin embargo, una
clase expande su superclase en lugar de estrecharla en un tipo más específico. Por
ejemplo, en la jerarquía de la clase empleado, al igual que son necesarias clases para los
empleados que realizan cada trabajo específico, hace falta guardar información
adicional sobre los directores, que son empleados pero que también tienen unas
características específicas.

Asimismo, en las bases de datos orientada a objetos, los valores de los objetos
complejos se pueden construir a partir de otros objetos mediante ciertos constructores
de tipos. Una forma de representar tales objetos es considerar a cada objeto como
tripleta (i, c, v), donde i es un identificador de objeto único, c es un constructor (esto es,
una indicación de cómo se construye el valor del objeto) y v es el valor (o estado) del
objeto; en cual lo elementos que componen un objeto son los siguientes:

 Identidad de los objetos.


 Constructores de tipos y objetos.
 Referencia entre objetos.
 Estado de los objetos.
 Comportamiento de los objetos.
 Clasificación e instanciación de objetos.

Cabe destacar que ODL es un lenguaje de especificación para definir tipos de


objetos para sistemas complejos compatibles con ODMG, y es el equivalente de DDL
(Data Definición Lenguaje o lenguaje de definición de datos) de los DBMS
tradicionales; la sintaxis de ODL extiende el lenguaje de definición de interfaces (IDL)
de la arquitectura CORBA (Common Object Request Broker Architecture), en el que las
declaraciones de atributos son sintácticamente idénticas las declaraciones de miembros
de C++; las bases de datos orientadas a objetos permiten que los objetos hagan
referencia directamente a otro mediante apuntadores suaves, esto hace que las pasen
más rápido del objeto A al objeto B que las relacionales, las cuales deben utilizar
comandos JOIN para lograr esto, e incluso el JOIN optimizado es más lento que un
recorrido de los objetos. Así, incluso sin alguna afinación especial, por lo que en general
más rápida en esta mecánica de caza-apuntadores.

Conclusión

Una base de datos orientada a objetos acumula datos complejos y relaciona entre
datos directamente, sin asignar filas y columnas y esto hace que sean más adecuadas
para aplicaciones que sean complejas, teniendo en cuenta que los datos son accesibles
mediante punteros, por lo cual los punteros se vinculan a los objetos para así luego
establecer una relación. Otro beneficio adicional de una base de datos orientada a
objetos es que puede ser programada con pequeñas diferencias de procedimientos sin
afectar a todo el sistema.

Por lo general las bases adoptan como modelo de datos el de los lenguajes
orientados a objetos, permitiendo así el uso de estructuras de datos tan complejas como
sea necesario y eliminando en gran medida las barreras entre el desarrollo de
aplicaciones y la gestión de datos.

Cabe a mencionar, que las bases de datos orientadas a objetos puras


proporcionan una gestión de bases de datos orientadas a objetos a todos los niveles,
desde la definición de datos al lenguaje de consulta.
Referencia

 Cabrera Sandra. Base de Datos Orientada a Objetos. Citado de la página web:


https://www.monografias.com/trabajos87/base-datos-orientada-objetos/base-datos-
orientada-objetos.shtml
 Torres José. BASES DE DATOS ORIENTADAS A OBJETOS. IES SAN
VICENTE 2º, ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS. Citado de
la página web: https://iessanvicente.com/colaboraciones/bdOO.pdf
 Principales características de las bases de datos orientadas a objetos.(2015).Citado
de la página web: https://blog.powerdata.es/el-valor-de-la-gestion-de-
datos/bid/404366/principales-caracter-sticas-de-las-bases-de-datos-orientadas-a-
objetos
 Base de datos orientada a objetos. Wikipedia. Citado de la página web:
https://es.wikipedia.org/wiki/Base_de_datos_orientada_a_objetos
 Conceptos sobre base de datos orientada a objetos. Kyocera. Citado de la página
web: https://www.kyoceradocumentsolutions.es/smarter-workspaces/business-
challenges/paperless/conceptos-sobre-base-de-datos-orientada-a-objetos.html
 Bases de datos orientadas a objetos. Ecured. Citado de la página web:
https://www.ecured.cu/Bases_de_datos_orientadas_a_objetos
 Martínez David Luis. (2017). Base de datos II. Citado de la página web:
http://exa.unne.edu.ar/depar/areas/informatica/dad/BDII/Presentaciones_Proyector/
Bases_de_Datos_Orientadas_a_Objetos.pdf
 Merche Marques. (2002). Diseño de Sistemas de Bases de Datos. Citado de la
página web: http://www3.uji.es/~mmarques/e16/teoria/cap2.pdf
 Bases de datos orientados a objetos. Citado de la página web:
https://modelosbd2012t1.wordpress.com/2012/01/27/bases-de-datos-orientados-a-
objetos/
 Modelo Orientado a Objetos. Citado de la página web:
https://programas.cuaed.unam.mx/repositorio/moodle/pluginfile.php/782/mod_resou
rce/content/8/contenido/index.html

También podría gustarte