Está en la página 1de 16

Tecnológico de Estudios

Superiores de Ecatepec.
C2022-2 15651
Tópicos de Bases de Datos.

PROYECTO: INVESTIGACION.
«HAGA UNA INVESTIGACION Y DESARROLLE EL TEMA DE BASES DE DATOS
ORIENTADAS A OBJETOS, EL CONTENIDO, FORMATO Y PRESENTACION SERAN
TOMADOS EN CUENTA.

SUBALO EN UN ARCHIVO DE WORD (.docx) CON SUS DATOS EN PORTADA, INDICE,


EL CONTENIDO DE SU INVESTIGACION Y SUS FUENTES EN FORMATO APA.»

Fecha de entrega:
3 de Octubre del 2022

Presenta: 1
«Proyecto Investigación» Torres Castillo Oscar.
Docente: Alberto Ali López Hernández.
Introducción:
En Definición de datos orientados a objetos.

La base de datos orientada a objetos (OODB) es una base de datos basada


en el lenguaje de programación orientado a objetos (OOP), y sus datos se
expresan en forma de objetos / clases y se almacenan en la base de datos
orientada a objetos. En pocas palabras, base de datos orientada a objetos =
lenguaje de programación orientado a objetos + características de bases de
datos relacionales. En esta fórmula, las tres características del lenguaje de
programación orientado a objetos son Herencia, polimorfismo,
encapsulación.; Y tres características de las características de la base de
datos relacional: Integridad de entidad, concurrencia, procesamiento de
consultas Entonces, la siguiente figura [1] se puede utilizar para
representar la base de datos orientada a objetos.

2
«Proyecto Investigación»
Docente: Alberto Ali López Hernández.
El problema con las bases de datos relacionales
Las bases de datos relacionales tradicionales tienen algunas
limitaciones:

 Los datos se almacenan en una tabla bidimensional simple, y los


campos de cada tupla son indivisibles.
 El tipo debe ser un número limitado de tipos integrados.
 No se puede usar una sola unidad para representar una entidad
compleja.
 Las operaciones de procesamiento complejas que pertenecen a cierto
tipo no se pueden definir.

Debido a las restricciones mencionadas anteriormente, en los datos


relacionales tradicionales, las aplicaciones no pueden usar directamente los
resultados devueltos por las consultas SQL, y necesitan realizar
operaciones de boxeo y desempaquetado: es decir, necesitan convertir
explícitamente la secuencia de bytes devuelta al lenguaje de programación
correspondiente. El tipo de (unboxing), cuando los datos deben
almacenarse de nuevo en la base de datos, el proceso inverso de la
conversión anterior (boxing) también debe completarse.

3
«Proyecto Investigación»
Docente: Alberto Ali López Hernández.
Desarrollo:
 

Las aplicaciones de bases de datos generales, como bancos, oficinas de


asuntos educativos, etc., deben tratar con una estructura de tipo de datos
simple, y la carga del diseño de la base de datos y el diseño de la
aplicación es pequeña. Pero para aquellas nuevas aplicaciones de bases de
datos que tienen que lidiar con estructuras de datos complejas y
especializadas, como aplicaciones de datos satelitales, aplicaciones de
modelado CAD y aplicaciones de bases de datos multimedia, permita que
las aplicaciones administren explícitamente las asociaciones y definiciones
entre tablas de datos. Las claves primarias complejas y la implementación
de procedimientos almacenados complejos son indudablemente poco
realistas. En estos escenarios de aplicación, las bases de datos relacionales
tradicionales tienen un rendimiento deficiente, por ejemplo, implementar
una búsqueda de vecino más cercano puede requerir la introducción de
operaciones de unión.

Las bases de datos orientadas a objetos surgieron alrededor de 1985,


principalmente para resolver los problemas anteriores, principalmente
utilizan software de aplicaciones de ingeniería como su mercado [2]. Por
supuesto, debido a la falta de protección de datos, mecanismos de control
de acceso, procesamiento de consultas y sistemas de procesamiento de
transacciones de OODB, la mayoría de los OODB no toman el
procesamiento de datos comerciales como su mercado.Esta es la razón
fundamental por la cual la base de datos OODB no puede obtener una alta
cuota de mercado de la base de datos.
Las bases de datos orientadas a objetos usan objetos como la unidad básica
de almacenamiento, y una colección de múltiples objetos del mismo tipo
se convierte en una clase. Cualquier entidad en el mundo real se modela
uniformemente como un objeto, y cada objeto tiene una identificación
única, llamada identificación del objeto. Con la ayuda de las características
de bajo nivel del lenguaje de programación persistente, se puede garantizar

4
«Proyecto Investigación»
Docente: Alberto Ali López Hernández.
implícitamente que cualquier objeto se lea desde el disco en la memoria y
se vuelva a escribir en el disco. Los datos en la memoria son solo una
copia temporal del objeto en la base de datos, y la aplicación puede llamar
a la interfaz que pertenece al objeto , Procese los datos encapsulados en el
objeto, de forma similar a C ++ y Java.

Ventajas y desventajas de las bases de datos orientadas a objetos.

En conclusión, las ventajas y desventajas de las bases de datos orientadas a


objetos en comparación con las bases de datos relacionales son las
siguientes [3]:

Ventaja

 El modelo de datos es un modelo de datos semántico, basado en el


mundo real.
 El acceso a objetos no requiere operaciones de boxeo y unboxing,
ahorrando tiempo de programación y ejecución.
 Mejor control de concurrencia: la jerarquía de objetos puede estar
bloqueada.
 Puede funcionar bien en el estado de la arquitectura distribuida.

Desventaja

 Las tablas relacionales son más simples y fáciles de entender, y el


almacenamiento de estructuras de datos es más simple.
 Cuando la relación entre los datos es relativamente simple, la
eficiencia de la base de datos orientada a objetos es baja.
 Las bases de datos relacionales tienen más herramientas y un mejor
soporte para el procesamiento de transacciones y las tareas de
procesamiento de datos analíticos.
 Las bases de datos relacionales tienen estándares unificados, y los
servicios y soporte correspondientes son más estables.

Uso actual de la base de datos orientada a objetos

5
«Proyecto Investigación»
Docente: Alberto Ali López Hernández.
La base de datos orientada a objetos ha encontrado su nicho de aplicación
en áreas tales como la ingeniería, las bases de datos espaciales, las
telecomunicaciones y en áreas científicas como la física de alta energía y
la biología molecular.

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 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. Las CAD/CAM, los sistemas multimedia, como los
geográficos y de medio ambiente, los de gestión de imágenes y
documentos y los de apoyo a las decisiones necesitan de modelos de datos
complejos, difíciles de representar como tuplas de una tabla.

Las Aplicaciones de las BDO.

En general, estas aplicaciones necesitan manipular objetos y los modelos


de datos deben permitirles expresar su comportamiento y las relaciones
entre ellos.

Tabla comparativa entre el modelo relacional y el modelo orientado a


objetos

Modelo relacional vs. modelo orientado a objetos

Los manejadores de bases de datos orientados a objetos deben tomar en


cuenta las siguientes operaciones:

 Ser capaces de definir sus propios tipos de datos.


 El tamaño de los datos puede ser muy grande.

6
«Proyecto Investigación»
Docente: Alberto Ali López Hernández.
 La duración de las transacciones puede ser muy larga.
 Recuperar rápidamente objetos complejos.
 Lenguajes de consulta de objetos, un ejemplo es OQL (Object Query
Language).
 Mecanismos de seguridad basados en la noción de objeto.
 Funciones para definir reglas deductivas.

Tendencias actuales en la tecnología de bases de datos.

Con miras a superar los retos antes mencionados, las bases de datos están
tomando varias tendencias. En general, se están auxiliando de los
lenguajes de programación orientados a objetos, los lenguajes lógicos y la
inteligencia artificial. En este sentido, podemos determinar cuatro
tendencias actuales:

7
«Proyecto Investigación»
Docente: Alberto Ali López Hernández.
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 sólo se define por sus componentes y la manera
en que éstos interactúan.

Persistencia en el modelo orientado a objetos

La persistencia es una característica necesaria de los datos en un sistema


de bases de datos. Recordemos que consiste en la posibilidad de recuperar

8
«Proyecto Investigación»
Docente: Alberto Ali López Hernández.
datos en el futuro. Esto implica que los datos se almacenan a pesar del
término del programa de aplicación. En resumen, todo administrador de
base de datos brinda persistencia a sus datos.

En el caso de los sistemas de gestión de base de datos orientada a objetos


(OODBMS por sus siglas en inglés), la persistencia implica almacenar los
valores de atributos de un objeto con la transparencia necesaria para que el
desarrollador de aplicaciones no tenga que implementar ningún
mecanismo distinto al mismo lenguaje de programación orientado a
objetos.

9
«Proyecto Investigación»
Docente: Alberto Ali López Hernández.
Características
Objetos complejos

Los objetos complejos son creados a partir de objetos simples —tipos de


datos—. Éstos son:

• Enteros
• Caracteres
• Cadenas de bytes
• Expresiones del tipo booleano
• Números de punto flotante

Los objetos complejos pueden ser:

• Conjuntos —sets—
• Listas
• Arreglos

Un OODBMS debe tener como mínimo conjuntos —set—, listas y tuplas.

10
«Proyecto Investigación»
Docente: Alberto Ali López Hernández.
Identidad de objetos

La identidad de objetos ha existido desde hace mucho tiempo en los


lenguajes de programación, pero en las bases de datos es más reciente. El
objetivo es contar con objetos que tengan una existencia independiente de
sus valores. Así, dos objetos pueden ser idénticos si son el mismo objeto o
pueden ser iguales si tienen los mismos valores. La identidad cobra
relevancia cuando un objeto se comparte con otros y cuando se actualiza.
En un modelo basado en identidad, dos objetos pueden compartir un objeto
hijo.

11
«Proyecto Investigación»
Docente: Alberto Ali López Hernández.
Soportar identidad de objetos implica que el OODBMS ofrece:

• Operaciones como asignación de objetos


• Copiado de objetos
• Comprobación de la identidad o igualdad de objetos.

La principal manera de implementar la identidad de objetos es mediante un


OID —objeto identificador— independiente de los valores de los atributos
del objeto. Éstos son implementados por el sistema, lo que mejora el
rendimiento.

Encapsulación

La idea de encapsulación es tomada de los lenguajes de programación en


los que para todo objeto existe:

12
«Proyecto Investigación»
Docente: Alberto Ali López Hernández.
Tabla describiendo la parte visible e invisible de un objeto.
Partes del encapsulamiento
Traducido a bases de datos, un objeto encapsula programas y datos.

Herencia

La herencia tiene dos ventajas:

Es una herramienta poderosa de modelado, ya que brinda una descripción


precisa del mundo.
Ayuda a simplificar la implementación de las aplicaciones.
Para entender el manejo de la herencia en los sistemas de bases de datos
orientados a objetos, asumamos que tenemos empleados y estudiantes.

13
«Proyecto Investigación»
Docente: Alberto Ali López Hernández.
Ejemplo de la herencia en un OODBMS

En un sistema relacional, el diseñador de bases de datos definiría una


relación empleado y estudiante y también escribiría el código para la
operación de aumentar sueldo. Para la relación empleado, tendría que
escribir el código para la operación de obtener promedio.

En un sistema orientado a objetos, usando adecuadamente la herencia, nos


daríamos cuenta de que empleado y estudiante son personas y comparten
los atributos nombre y edad. Entonces, declararíamos una clase empleado
como un tipo especial de la clase persona, que incluiría una operación
especial para aumentar Sueldo() y un atributo de salario. De forma similar,
se declararía el estudiante como un tipo especial de la clase persona con el
atributo adicional de conjunto de grados y la operación especial para
obtener Promedio().

El modelo es más cercano a la realidad y nos permite ahorrar código de


programación. Por esto, se dice que la herencia ayuda a reutilizar código,
ya que cada programa está disponible para ser compartido.

Sobreescritura y sobrecarga

En la programación orientada a objetos, tenemos la ventaja de poder


reescribir métodos con el mismo nombre. Esto significa contar con varios
métodos que se llamen igual, pero que realicen distintas operaciones. Para
poder programar estos métodos llamados sobrecargados, es necesario que

14
«Proyecto Investigación»
Docente: Alberto Ali López Hernández.
cambie algo en sus parámetros, como el número, orden o tipo de dato. Esto
mismo es posible en una base de datos orientada a objetos.

Completa capacidad computacional —computational completeness—

Los administradores de bases de datos relacionales cuentan con un


lenguaje para realizar procesos computacionales sobre los datos: el SQL.
Además, adicionan un lenguaje procedimental que permite la definición de
variables, manejo de excepciones, ciclos y estructuras condicionales.
Algunos de estos lenguajes son:

Los administradores de bases de datos orientadas a objetos también deben


contar con un lenguaje que puede realizar cualquier procesamiento. En este
sentido, lo más común es que los OODBMS integren lenguajes
computacionalmente completos dentro de la base de datos. Estos pueden
ser los que ya existen en el mercado y que se usan como lenguajes
aplicación general (Java, C++, etc.).

15
«Proyecto Investigación»
Docente: Alberto Ali López Hernández.
Conclusión:

El rol de la ingeniería en el desarrollo de la sociedad y la tecnología es


necesario para contribuir a la participación de un mundo globalizado y más

El tener las capacidades de dirigir proyectos, de comunicarse de forma


clara y efectiva, de trabajar en y conducir equipos multidisciplinares, de
adaptarse a los cambios, de aprender autónomamente a lo largo de la vida
y estar preparados para aprender y utilizar de forma efectiva técnicas y
herramientas que surjan en el futuro.

-Torres Castillo Oscar.

Bibliografía:

[1]. What is an Object-Oriented Database,


https://study.com/academy/lesson/what-is-an-object-oriented-
database.html 2020,2,24

[2]. Joseph M. Hellerstein and Michael Stonebraker. What Goes Around


Comes Around. Readings in Database Systems, 4th Edition (2005)

[3] Base de datos orientada a objetos, https://tson.com/object-oriented-


databases-translate/ 2020,2,24

16
«Proyecto Investigación»
Docente: Alberto Ali López Hernández.

También podría gustarte