Documentos de Académico
Documentos de Profesional
Documentos de Cultura
introducción
El conocimiento que un desarrollador de sistemas debe tener acerca de los distintos
paradigmas de programación, debe ser el necesario de manera tal que le permita a éste
optar por cualquiera de ellos, teniendo en cuenta que muchas veces dicha decisión obedece
a las distintas necesidades del sistema en cuestión y siendo el paradigma estructurado uno
de los más usados hasta el momento.
Actualmente la programación orientada a objetos ha ganado terreno debido que permite
resolver el problema desde un enfoque conceptual hasta llevarlo a un modelo en el que los
elementos que lo integran son fragmentados y clasificados de acuerdo a ciertas
características similares, permitiendo así una mejor administración del sistema. En la
gestión y desarrollo de bases de datos ocurre algo distinto, las bases de datos relacionales
(db), siguen vigentes hoy en día y acaparan el mayor porcentaje de ventas en el mercado
(motores de bases datos relacionales “dbms”).
concepto de la base de datos orientados a objetos
Una base de datos 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.
La investigación y el 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.
Son fáciles de usar y asequibles. Están totalmente escritas en lenguaje de programación
orientado a objetos, como Smalltalk, Java o C.
Un SGBDOO es un SGBD que almacena objetos y por tanto posee todas las ventajas de la
orientación a objetos.
Las bases de datos orientadas a objetos, se diseñan para trabajar bien en conjunción con
los lenguajes de programación orientados a objetos como:
● JAVA
● C++
● Visual Basic.Net
● C#
modelo estándar
Este Modelo estándar ODMG, especifica los elementos que se definirán, y en qué manera
se hará, para la consecución de persistencia en las Bases de datos orientadas a objetos
que soporten el estándar. Consta de un lenguaje de definición de objetos, ODL, que
especifica los elementos de este modelo. Un grupo de representantes de la industria de las
bases de datos formaron el ODMG (Object Database Management Group) con el propósito
de definir estándares para los SGBD orientados a objetos. Este grupo propuso un modelo
estándar para la semántica de los objetos de una base de datos. Su ultima versión, ODMG
3.0
El modelo de objetos ODMG permite que tanto los diseños, como las implementaciones,
sean portables entre los sistemas que lo soportan. Dispone de las siguientes primitivas de
modelado:
Los componentes básicos de una base de datos orientada a objetos son los objetos y los
literales. Un objeto es una instancia autocontenida de una entidad de interés del mundo
real. Los objetos tienen algún tipo de identificador unico. Un literal es un valor específico,
como “Amparo” o 36. Los literales no tienen identificadores
lenguaje de definición de datos (UML)
El lenguaje unificado de modelado (UML, por sus siglas en inglés, Unified Modeling
Language) es el lenguaje de modelado de sistemas de software más conocido y utilizado en
la actualidad; está respaldado por el Object Management Group (OMG).
Es un lenguaje gráfico para visualizar, especificar, construir y documentar un sistema. UML
ofrece un estándar para describir un "plano" del sistema (modelo), incluyendo aspectos
conceptuales tales como procesos, funciones del sistema, y aspectos concretos como
expresiones de lenguajes de programación, esquemas de bases de datos y compuestos
reciclados.