Base de Datos Orientado a Objetos, Study notes of Database Programming

Base de Datos Orientado a objetos

Typology: Study notes

2017/2018

Uploaded on 01/24/2018

luis-pillaga
luis-pillaga 🇪🇨

5

(1)

1 document

1 / 4

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
"
Base de datos Orientados a Objetos
Luis Pillaga
Universidad de las Fuerzas Armadas ESPE-L
Introducción
Los modelos de bases de datos tradicionales
(relacional, red y jerárquico) han sido capaces
de satisfacer con éxito las necesidades, en
cuanto a bases de datos, de las aplicaciones de
gestión tradicionales. Sin embargo, presentan
algunas deficiencias cuando se trata de
aplicaciones más complejas o sofisticadas
como, por ejemplo, el diseño y fabricación en
i n g e n i e r í a ( C A D / C A M , C IM), l o s
experimentos científicos, los sistemas de
in forma ción geogr áfi ca o los sistem as
mu lt im edia. L os r equerim ie nt os y la s
características de estas nuevas aplicaciones
dif iere n en gra n med ida de l as típicas
aplicaciones de gestión: la estructura de los
objetos es más compleja, las transacciones son
de larga duración, se necesitan nuevos tipos de
datos para almacenar imágenes y textos, y hace
fa lt a defini r o pe racione s n o estánd ar,
específicas para cada aplicación. Las bases de
datos orientadas a objetos se crearon para tratar
de satisfacer las necesidades de estas nuevas
aplicaciones. La orientación a objetos ofrece
flexibilidad para manejar algunos de estos
requisitos y no está limitada por los tipos de
datos y los lenguajes de consulta de los
sistemas de bases de datos tradicionales. Una
característica clave de las bases de datos
orientadas a objetos es la potencia que
proporcionan al d iseñado r al permit irle
especificar tanto la estructura de objetos
complejos, como las operaciones que se
pueden aplicar sobre dichos objetos. Otro
motivo para la creación de las bases de datos
orientadas a objetos es el creciente uso de los
lenguajes orientados a objetos para desarrollar
aplicaciones. 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++, C# o Java. Las bases de
datos orientadas a objetos se han diseñado para
que se puedan integrar directamente con
apl icac ione s des arro llad as co n len guaj es
orientados a objetos, habiendo adoptado
muchos de los conceptos de estos lenguajes.
Los fabricantes de los SGBD relacionales
también se han dado cuenta de las nuevas
necesidades en el modelado de datos, por lo
que las nuevas versiones de sus sistemas
incorporan muchos de los rasgos propuestos
para las bases de datos orientadas a objetos,
como ha ocurrido con Informix y Oracle. Esto
ha dado lugar al modelo relacional extendido y
a los sistemas que lo implementan se les
denomina sistemas objeto–relacionales. La
nueva versión de SQL, SQL:19991 , incluye
algunas de las características de la orientación
a objetos. Durante los últimos años se han
creado muchos prototipos experimentales de
sistemas de bases de datos orientadas a objetos
y también muchos sistemas comerciales.
Conforme éstos fueron apareciendo, surgió la
necesidad de establecer un modelo estándar y
un lenguaje. Para ello, los fabricantes de los
SGBD orientadas a objetos formaron un grupo
de no minado O DM G ( Ob je ct D at ab as e
Management Group), que propuso el estándar
ODMG–93 y que ha ido evolucionando hasta
el ODMG 3.0, su última versión. El uso de
est ánd ar es pro por ci ona p or ta bil ida d,
permitiendo que una aplicación se pueda
ejecutar sobre sistemas distintos con mínimas
modifi caciones. L os estándar es también
proporcionan interoperabilidad, permitiendo
que una aplicación pueda acceder a varios
sistemas diferentes. Y una tercera ventaja de
pf3
pf4

Partial preview of the text

Download Base de Datos Orientado a Objetos and more Study notes Database Programming in PDF only on Docsity!

Base de datos Orientados a Objetos

Luis Pillaga

[email protected]

Universidad de las Fuerzas Armadas ESPE-L

Introducción Los modelos de bases de datos tradicionales (relacional, red y jerárquico) han sido capaces de satisfacer con éxito las necesidades, en cuanto a bases de datos, de las aplicaciones de gestión tradicionales. Sin embargo, presentan algunas deficiencias cuando se trata de aplicaciones más complejas o sofisticadas como, por ejemplo, el diseño y fabricación en i n g e n i e r í a ( C A D / C A M , C I M ) , l o s experimentos científicos, los sistemas de información geográfica o los sistemas multimedia. Los requerimientos y las características de estas nuevas aplicaciones difieren en gran medida de las típicas aplicaciones de gestión: la estructura de los objetos es más compleja, las transacciones son de larga duración, se necesitan nuevos tipos de datos para almacenar imágenes y textos, y hace falta definir operaciones no estándar, específicas para cada aplicación. Las bases de datos orientadas a objetos se crearon para tratar de satisfacer las necesidades de estas nuevas aplicaciones. La orientación a objetos ofrece flexibilidad para manejar algunos de estos requisitos y no está limitada por los tipos de datos y los lenguajes de consulta de los sistemas de bases de datos tradicionales. Una característica clave de las bases de datos orientadas a objetos 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. Otro motivo para la creación de las bases de datos orientadas a objetos es el creciente uso de los lenguajes orientados a objetos para desarrollar aplicaciones. 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++, C# o Java. Las bases de datos orientadas a objetos se han diseñado para que se puedan integrar directamente con aplicaciones desarrolladas con lenguajes orientados a objetos, habiendo adoptado muchos de los conceptos de estos lenguajes. Los fabricantes de los SGBD relacionales también se han dado cuenta de las nuevas necesidades en el modelado de datos, por lo que las nuevas versiones de sus sistemas incorporan muchos de los rasgos propuestos para las bases de datos orientadas a objetos, como ha ocurrido con Informix y Oracle. Esto ha dado lugar al modelo relacional extendido y a los sistemas que lo implementan se les denomina sistemas objeto–relacionales. La nueva versión de SQL, SQL:19991 , incluye algunas de las características de la orientación a objetos. Durante los últimos años se han creado muchos prototipos experimentales de sistemas de bases de datos orientadas a objetos y también muchos sistemas comerciales. Conforme éstos fueron apareciendo, surgió la necesidad de establecer un modelo estándar y un lenguaje. Para ello, los fabricantes de los SGBD orientadas a objetos formaron un grupo denominado ODMG (Object Database Management Group), que propuso el estándar ODMG–93 y que ha ido evolucionando hasta el ODMG 3.0, su última versión. El uso de e s t á n d a r e s p r o p o r c i o n a p o r t a b i l i d a d , permitiendo que una aplicación se pueda ejecutar sobre sistemas distintos con mínimas modificaciones. Los estándares también proporcionan interoperabilidad, permitiendo que una aplicación pueda acceder a varios sistemas diferentes. Y una tercera ventaja de

los estándares es que permiten que los usuarios puedan comparar entre distintos sistemas comerciales, dependiendo de qué partes del estándar proporcionan.

Origen de las Bases de Datos Orientadas a Objetos El origen de las BDOO se encuentra básicamente en las siguientes razones:

  • La existencia de problemas para representar cierta información y modelar ciertos aspectos del ‘mundo real’, puesto que los modelos clásicos permiten representar gran cantidad de datos, pero las operaciones y representaciones que se pueden realizar sobre ellos son bastante simples.
  • El paso del modelo de objetos al modelo relacional genera dificultades que en el caso de las BDOO no surgen ya que el modelo es el mismo. Por lo tanto, las bases de datos orientadas a objetos surgen básicamente para tratar de paliar las deficiencias de los modelos anteriores y para proporcionar eficiencia y sencillez a las aplicaciones.

Definición Una base de datos orientada a objetos es una base de datos donde los elementos son objetos. Estos pueden ser bases de datos multimedia (videos, imágenes y sonidos), donde la herencia nos permita una mejor representación de la información estas bases de datos tienen una identidad de ser un Todo, y no solo una parte de una gran base, por ejemplo una base de secuencias de ADN.

Una Base de Datos Orientada a Objetos es una base de datos donde las entidades son las clases, los elementos de datos son objetos y las relaciones se mantienen por medio inclusión lógica. Teniendo en cuenta este concepto, las base de datos orientada a objetos están diseñadas para el manejo de datos de un sistema que ha sido modelada, diseñada e implementada como un conjunto de objetos relacionados entre sí.

Características de Base de Datos Orientada a Objetos

  • Mandatorias:^ son las que el Sistema debe satisfacer a orden de tener un sistema de BDOO y estos son: Objetos complejos, Identidad de Objetos, Encapsulación, Tipos o clases, Sobre paso con unión retardada, E x t e n s i b i l i d a d , C o m p l e t a c i ó n Computacional, Persistencia y Manejador d e a l m a c e n a m i e n t o s e c u n d a r i o , Concurrencia, Recuperación y Facilidad de Query.
  • Opcional:^ Son las que pueden ser añadidas para hacer el sistema mejor pero que no son Mandatorias, estas son de: herencia múltiple, chequeo de tipos e inferencia d e distribución y diseño de transacciones y versiones.
  • Abiertas:^ Son los puntos donde el diseñador puede hacer un número de opciones y estas son el paradigma de la programación, la representación del sistema ó el tipo de sistema y su uniformidad. Hemos tomado una posición no muy a la expectativa para tener una palabra final más bien para proveer un punto de orientación para un debate futuro.
  • Objetos:^ cada entidad del mundo real se modela como un objeto. La forma de identificar objetos es mediante un identificador de objetos (OID, Object Identifier), único para cada objeto. Generalmente este identificador no es accesible ni modificable para el usuario (modo de aumentar la integridad de entidades y la integridad referencial). Los OID son independientes del contenido. Es decir, si un objeto cambia los valores de atributos, sigue siendo el mismo objeto con el mismo OID. Si dos objetos tienen el mismo estado pero diferentes OID, son equivalentes pero tienen identidades diferentes.
  • Encapsulamiento:^ cada objeto contiene y define procedimientos (métodos) y la interfaz mediante la cual se puede acceder a él y otros objetos pueden manipularlo. La

rendimiento (sobre todo en modo embebido) y el modelo de desarrollo que proporciona a las aplicaciones para su capa de acceso a datos, el cual propugna un abandono completo del paradigma relacional de las bases de datos tradicionales.

- Informix.- tras^ la^ compra^ en^1995 de Illustria, Informix se centró en tecnología de bases de datos objetos relaciones (BDOR). Illustra, escrita por ex-miembros del equipo de Postgres liderados por el pionero en base de datos Michael Stronebacker, incluía varias características que le permitían devolver objetos totalmente formados directamente de la base de datos, u n a c a r a c t e r í s t i c a s q u e r e d u c í a s i g n i f i c a t i v a m e n t e e l t i e m p o d e programación de muchos proyectos.

A continuación se muestra la siguiente tabla que presenta la información de algunos de los principales productos de BDOO y sus vendedores.

Tabla 1. BDOO y sus vendedores.

Bibliografía

  • Alberca, A., & Diaz, J.^ Bases de datos orientadas a objetos y Bases de Datos Objeto-Relacionales. Retrieved from https:// basededatos2010.wikispaces.com/file/view/ BD+O-O+ventajas+y+desventajas.pdf
  • Na. Bases de datos orientados a objetos. Retrieved from http://www3.uji.es/ ~mmarques/e16/teoria/cap2.pdf