Está en la página 1de 4

UNIVERSIDAD DE EL SALVADOR

FACULTAD DE INGENIERÍA Y ARQUITECTURA


ESCUELA DE SISTEMAS INFORMÁTICOS

BASE DE DATOS

TEMA: BASE DE DATOS ORIENTADAS A OBJETOS

INTEGRANTES:
ALVARENGA RAMIREZ, MELISSA ELIZABETH AR99026
CEA CANTÓN, OSCAR EDUARDO CC01044
MARCIANO MANCIA, JOSE ROBERTO MM02157
OSORIO GUANDIQUE, JOSE ANTONIO OG99016

GRUPO 13

26-MARZO-2015

RESUMEN: En el presente documento encontraremos Concluir acerca de la factibilidad de utilizar las bases de
un resumen acerca de la teoría, historia, y aplicabilidad datos orientadas a objetos.
de las bases de datos orientadas a objetos (BDOO), las
cuales surgen con la finalidad de superar las
deficiencias de los modelos anteriormente usados y así
proporcionar eficiencia y sencillez a las aplicaciones.
Las Bases de Datos Orientadas a Objetos dan solución
al modelado y representación del “mundo real”, algo que
los modelos clásicos realizan a través de una gran
cantidad de datos; hoy en día el lenguaje orientado a Una Base de Datos Orientada a Objetos, es una
objetos es muy utilizado en muchos sistemas y software Base de Datos donde las entidades son las clases, los
por lo cual nos hemos atribuido a la tarea de investigar y elementos de datos son objetos y las relaciones se
recolectar una amplia variedad de información y lograr mantienen por medio de inclusión lógica; están
por medio de esta plasmar algunos concepto y diseñadas para el manejo de un sistema que ha sido
características de las BDOO, además presentar las modelado, diseñado e implementado como un conjunto
características, ventajas y desventajas de los Sistemas de objetos relacionados entre sí.
Gestores de Bases de Datos Orientadas a Objetos
(SGBDOO). Los lenguajes de programación que utiliza una
base de datos orientada a objetos utiliza herramientas
OBJETIVOS de diseño para el modelado de objetos y codificación.
Algunos de estos lenguajes de programación son: C++,
Java, SmallTalk, LISP.
OBJETIVO GENERAL
Realizar una investigación acerca de la teoría y la
aplicabilidad de las bases de datos orientadas a objetos.

OBJETIVOS ESPECÍFICOS
Resumir brevemente la teoría acerca de las bases de
datos orientadas a objetos.
Describir los motores de bases de datos actuales que
implementan BDOO y la aplicabilidad de estos. INTRODUCCIÓN
Exponer ventajas y desventajas de las BDOO frente a
las bases de datos relacionales.
Describir necesidad de las BDOO en los sistemas de Las Bases de Datos Relacionales (BDR) lideran el
información actual. mercado en vista de que son las más utilizadas, son
Explicar la implementación de BDOO en (SISTEMA ideales para aplicaciones tradicionales que soportan
GESTOR DE BASES DE DATOS.) componentes más tareas administrativas y de negocio, sin embargo, como
importantes y configuraciones necesarias. resultado de avances recientes en hardware y software,
han surgido aplicaciones más sofisticadas, sistemas
multimedia, sistemas de información geográfica (GIS) y Sin embargo, el primer lenguaje que popularizó la
médica, aplicaciones 3D y sistemas inteligentes, aproximación a objetos fue Smalltalk (1976); que ofrece
aplicaciones de bioinformática, telecomunicaciones y una gran flexibilidad gracias a la interpretación, y de
robótica, entre otras, las cuales tienen requisitos y Simula, añadiendo el concepto de metaclase.
caracteriś ticas diferentes a las aplicaciones Con la llegada de las estaciones de trabajo en los
tradicionales, que pueden caracterizarse por estar años 80, han crecido numerosos lenguajes orientados a
compuestas de elementos complejos, transacciones de objetos inspirados en Simula o Smalltalk Entre los
mayor duración, nuevos tipos de datos para almacenar lenguajes compilados, los más celebres son C++,
elementos multimedia, y la necesidad de definir Objective C y Ediffel.
operaciones no estándar para la aplicación. Dentro de En años recientes, han aparecido muchos
las aplicaciones se definen las Orientadas a Objeto prototipos experimentales y sistemas de bases de datos
(OO), y en general el paradigma de Programación comerciales orientados a objetos. Entre los primeros se
Orientada a Objeto (POO) cuyos elementos complejos, encuentran los sistemas ORION, OpenOODB, IRIS,
antes referidos, son Objetos. ODE y el proyecto ENCORE/ObServer. Y entre los
sistemas disponibles en el mercado están:
En tal sentido, las BDR no están diseñadas para GESTONE/OPAL de ServioLogic, ONTOS de Ontologic,
almacenar estos Objetos, con lo que al guardar los Objectivity de Objectivity Inc., Versant de Versant
datos de un programa OO incrementa significativamente Technologies, ObjecStore de ObjectDesign y O2 de O2
la complejidad del programa, dando lugar a más código Technology.
y más esfuerzos de programación, así como al problema
del Desfase de la Impedancia, definido esto como la
diferencia de esquemas entre la caracteriś tica del
repositorio y los elementos a almacenar.

Por ello, las Bases de Datos Orientadas a Objetos


(BDOO) se propusieron con la idea de satisfacer las
necesidades de estas aplicaciones más complejas ORIGEN DE LAS BASES DE DATOS ORIENTADAS A
aprovechando las ventajas que ofrece la Programación OBJETOS
Orientada a Objetos (POO) como una forma de resolver
problemas utilizando modelos que se han organizado en El origen se encuentra básicamente en las
base a conceptos del mundo real. siguientes razones:
La existencia de problemas para representar cierta
Las bases de datos tradicionales almacenan sólo información y modelar ciertos aspectos del "mundo
datos, mientras que las BDOO almacenan objetos, con real", puesto que los modelos clásicos permiten
una estructura arbitraria y un comportamiento. representar gran cantidad de datos, pero las
a diferencia entre ambos modelos. Consideremos operaciones y representaciones que se pueden realizar
el problema de almacenar un automóvil en un garaje al sobre ellos son bastante simples.
final del día. En un sistema de objetos el automóvil es El paso del modelo de objetos al modelo relacional
un objeto, el garaje es un objeto, y hay una operación genera dificultades que en el caso no surgen ya que el
simple que es almacenar- automóvil -en-garaje. En un modelo es el mismo.Por lo tanto, las bases de datos
sistema relacional, todos los datos deben ser traducidos orientadas a objetos surgen básicamente para tratar de
a tablas, de esta forma el automóvil debe ser paliar las deficiencias de los modelos anteriores y para
desarmado, y todos los pistones almacenados en una proporcionar eficiencia y sencillez a las aplicaciones.
tabla, todas las ruedas, en otros elementos del
automóvil. Por la mañana, antes de irse a trabajar hay Las debilidades y limitaciones de los Sistema
que componer de nuevo el automóvil para poder Gestor de Bases de Datos Orientadas a Objetos son:
conducir, el problema surge al componer las piezas ● Pobre representación de las entidades
porque puede salir una moto en vez de un automóvil. Es del "mundo real".
por ello que las BDOO son ideales para almacenar y ● Sobrecarga y poca riqueza
recuperar datos complejos permitiendo a los usuarios su semánticas.
navegación directa (sin un mapeo entre distintas ● Soporte inadecuado para las
representaciones). restricciones de integridad y empresariales
● Estructura de datos homogénea
● Operaciones limitadas
● Dificultades para gestionar las
HISTORIA consultas recursivas
● Desadaptación de impedancias
Los lenguajes de programación orientado a objeto ● Problemas asociados a la
tienen sus raíces en el lenguaje SIMULA 67, propuesto concurrencia, cambios en los esquemas y el
a finales de la década de 1960. En Simula, el concepto inadecuado acceso navegacional.
de clase agrupa la estructura de datos interna de un ● No ofrecen soporte para tipos
objeto en una declaración de clase, Simula es un definidos por el usuario (sólo dominios)
lenguaje fuertemente tipado para entornos compilados. Mientras que las necesidades de las aplicaciones
actuales con respecto a las bases de datos son:
● Soporte para objetos complejos y 1. Debe soportar objetos complejos.
datos multimedia Debe ser posible construir objetos complejos
● Identificadores únicos aplicando constructores a objetos básicos.
● Soporte a referencias e interrelaciones 2. Identidad del objeto. Todos los objetos
● Manipulación navegacional y de deben tener un identificador, el cual es
conjunto de registros independiente de los valores de sus atributos.
● Jerarquías de objetos o tipos y 3. Encapsulamiento. Los programadores
herencia solo tienen acceso a la interfaz de los métodos,
● Integración de los datos con sus y los datos e implementación de estos métodos
procedimientos asociados están en los objetos.
● Modelos extensibles mediante tipos 4. Tipos o clases. El esquema de una
de datos definidos por el usuario base orientada a objetos contiene un conjunto
● Gestión de versiones de clases o tipos.
● Facilidades de evolución 5. Tipos o clases deben ser capaces de
● Transacciones de larga duración heredar de sus super-tipos o superclases los
● Interconexión e interoperabilidad atributos y los métodos.
Debido a las limitaciones anteriormente expuestas, 6. La sobrecarga debe ser soportada, los
su uso es más ventajoso si se presenta en alguno de los métodos deben poder aplicarse a diferentes
siguientes escenarios: tipos.
● Un gran número de tipos de datos 7. El DML debe ser completo. El DML en
diferentes los sistemas gestores de bases de datos
● Un gran número de relaciones entre orientados a objetos debe ser un lenguaje de
los objetos programación de propósito general.
● Objetos con comportamientos 8. El conjunto de tipos de datos debe ser
complejos extensible. No habrá distinción entre los tipos
Se puede encontrar este tipo de complejidad definidos por el usuario y los tipos definidos por
acerca de tipos de datos, relaciones entre objetos y el sistema,
comportamiento de los objetos principalmente en 9. Persistencia de datos. Los datos
aplicaciones de ingeniería, manufacturación, deben mantenerse después de que la
simulaciones, automatización de oficina y en numerosos aplicación que los creó haya finalizado, el
sistemas de información. No obstante, las BDOO no usuario no tiene que hacer copia
están restringidas a estas áreas. Ya que al ofrecer la explícitamente.
misma funcionalidad que su precursoras relacionales, el
resto de campos de aplicación tiene la posibilidad de
aprovechar completamente la potencia que las BDOO
ofrecen para modelar situaciones del mundo real.

CARACTERÍSTICAS DE UNA BDOO


Ventajas e inconvenientes de las bases de
1. Mientras que en una base de datos datos orientadas a objetos
relacional los datos a almacenar se almacenan
representados en tablas, en una BDOO los ● Manipula datos complejos de forma
datos se almacenan como objetos. rápida
2. Las características asociadas a las ● Flexibilidad
BDOO son: ● Elimina por completo la necesidad de
3. Objetos: Cada entidad del mundo real Mapa de relacionamiento de objetos, con su
se modela como un objeto. consecuente mejora en desempeño.
4. La forma de identificar los objetos es ● Mayor capacidad de modelado
mediante un identificador de objetos, único ● Ampliabilidad
para cada objeto. ● Lenguaje de consulta más expresivo
5. Encapsulamiento: cada objeto ● Adecuación a las aplicaciones
contiene y define procedimientos y la interfaz avanzadas de bases de datos.
mediante la cual se puede acceder a él y a ● Mayores prestaciones.
otros objetos.
Los inconvenientes de un Sistema Gestor de
Bases de Datos Orientadas a Objetos son:
● Mecanismos de consulta muy
primitivos, sin un estándar independiente de la
CARACTERÍSTICAS DE UN SGBDOO plataforma aceptado.
● Imposibilidad de procedimientos
almacenados, ya que los objetos sólo pueden
ser consultados en el cliente.
● Inmadurez en el mercado
● No hay agrupamiento físico de objetos
● Su limitación suele residir en su
especialización, ya que suelen estar diseñadas
para un tipo particular de objetos (por ejemplo,
una base de datos para un programa de CAD).
● Carencia de un modelo de datos
universal
● Carencia de experiencia.
● Carencia de estándares.
● La optimización de consultas
compromete la encapsulación.

ALGUNOS SGBDOO
● Db4o
● Informix
● Bdoviedo3
● GemStone
● Versant

BIBLIOGRAFÍA

https://my.laureate.net/Faculty/webinars/Document
s/2013Agosto_Base%20de%20Datos%20Enfoque%20O
rientado%20Objetos.pdf

https://santacruzramos.wikispaces.com/1.1.2+El+m
odelo+de+datos+orientado+a+objetos

http://www.monografias.com/trabajos79/base-
datos-orientadas-objetos/base-datos-orientadas-
objetos2.shtml#ixzz3VEWjJ5Xy

http://es.wikipedia.org/wiki/Base_de_datos_orienta
da_a_objetos

http://www.exa.unne.edu.ar/depar/areas/informatic
a/dad/DAD/Presentaciones/Bases_de_Datos_Orientada
s_a_Objetos.pdf

También podría gustarte