Want to create interactive content? It’s easy in Genially!

Get started free

Modelo de Datos Orientado a Objetos

José Antonio Tapia Cruz

Created on September 17, 2024

Tópicos de Base de Datos

Start designing with a free template

Discover more than 1500 professional designs like these:

Higher Education Presentation

Psychedelic Presentation

Vaporwave presentation

Geniaflix Presentation

Vintage Mosaic Presentation

Modern Zen Presentation

Newspaper Presentation

Transcript

TTOPICOS DE BASE DE DATOS

2.1. EL MODELO DE DATOS ORIENTADO A OBJETOS.

MTRA. AZUCENA HERNNDEZ CRIOSTOMO SEPTIEMBRE DE 2024

Índice

09. Consultar

05. Productos

01. Introduccion

10. Conclusiones

06. Ejemplo

02. Resumen

11. Autores

07. Crear

03. Caracteristicas

12. Referencias

08. Insertar

04. Tipos

01

El modelo de datos orientado a objetos

Imagen 1. SGBDOO. Fuente: https://keepcoding.io/wp-content/uploads/2022/09/Screenshot_1.jpg

Extiende los conceptos de la programación orientada a objetos (POO) a los sistemas de bases de datos. Los datos se representan como objetos, los cuales pueden tener propiedades y comportamientos (métodos) definidos dentro de clases.

Ventajas del MDOO:

  • Reutilización de código y datos (herencia).
  • Mejor modelado de sistemas complejos.
  • Mayor consistencia entre las aplicaciones y los datos.

Aspectos importntes a destacar sobre este método de representar las relaciones entre datos

  • Para que el mecanismo funcione, el identificador del objeto no debe cambiar mientras este forme parte de la base de datos.
  • Las unicas relaciones que se pueden utilizar para consultar las baases de datos son aquellas que se han predefinido almacenando en atributos los identificadores de los objetos relacionados.

Imagen 2. Diferencias entre SGBDOO. Fuente: https://repositorio-uapa.cuaieed.unam.mx/repositorio/moodle/pluginfile.php

  • Encapsulamiento: Cada objeto puede contener tanto datos como métodos que operan sobre esos datos.
  • Herencia: Las clases pueden derivarse de otras clases, heredando atributos y métodos.
  • Polimorfismo: La capacidad de tratar objetos de diferentes tipos de manera uniforme a través de interfaces comunes.
  • Persistencia: Los objetos existen más allá de la ejecución de un programa; es decir, se almacenan en la base de datos.
  • Identidad de objeto: Cada objeto tiene una identidad única que lo diferencia de otros, independientemente de su valor.

Imagen 3. Ejemplo de SGBDOO. Fuente: https://repositorio-uapa.cuaieed.unam.mx/repositorio/moodle/pluginfile.php

02

Características de los SGBDOO

03

Tipos de SGBDOO

Imagen 4. Tipos de SGBDOO. Fuente: https://keepcoding.io/wp-content/uploads/2022/09/Screenshot_2-1.jpg

Híbridos

Puros SGBDOO

Orientados a documentos

Algunos sistemas permiten integrar las capacidades de bases de datos relacionales y orientadas a objetos. Esto ofrece flexibilidad y compatibilidad con sistemas previos. Ejemplo: PostgreSQL con extensiones para objetos.

Estos sistemas están completamente diseñados bajo el paradigma orientado a objetos y no se basan en un modelo relacional. Ejemplo: ObjectStore.

Sistemas como MongoDB almacenan información en formato de documentos que contienen estructuras de objetos complejas.

04

Productos

ObjectDB: Un SGBDOO basado en Java, diseñado específicamente para aplicaciones en ese lenguaje. Ofrece una integración fluida con Java Persistence API (JPA).db4o: Una base de datos orientada a objetos de código abierto, ideal para entornos embebidos o móviles. Está diseñado principalmente para C# y Java.

Imagen 5 y 6. ObjectBD y db4o. Fuente: https://www.researchgate.net//6-ObjectManager-running-a-complex-query_Q320.jpg

Versant Object Database: Utilizado principalmente en entornos empresariales, ofrece un alto rendimiento y es capaz de gestionar grandes cantidades de datos.Caché de InterSystems: Un sistema híbrido que permite almacenar datos tanto en un formato relacional como en objetos. Es ampliamente usado en el sector sanitario.

Imagen 7 y 8. Versant e InterSystems. Fuente: https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTB738TG9z9HNpAyABx_DFB_o5P3NWJtXloOg&s

05

Ejemplo práctico en MongoDB

Insertar un Autor:
  1. Abre MongoDB Compass y conéctate a tu base de datos.
  2. Selecciona la base de datos que quieras usar (o crea una nueva).
  3. Selecciona o crea la colección "autores".
  4. Haz clic en "Insert Document" e ingresa los datos del autor como JSON

Imagen 9. Insertar datos. Fuente: Elaboración Propia

Insertar un Libro:
  1. Selecciona o crea la colección "libros".
  2. Haz clic en "Insert Document" e ingresa los datos del libro como JSON

Imagen 10. Insertar datos. Fuente: Elaboración Propia

Consulta en la colección de libros:
  1. Ve a la colección "libros" y haz clic en el botón "Filter".
  2. Ingresa el siguiente filtro para buscar todos los libros de "Gabriel García Márquez" (en función de su autor_id):

Imagen 11. Consultar datos. Fuente: Elaboración Propia

  • Esto te devolverá todos los libros cuyo autor_id es 1, es decir, los libros escritos por Gabriel García Márquez.

Explicación del ejemplo en MongoDB Autores y Libros como colecciones: En este caso, tenemos dos colecciones: autores y libros. Los autores son documentos individuales, y cada libro tiene una referencia a un autor a través del campo autor_id. Consultas en MongoDB: Las consultas en MongoDB se realizan usando JSON para especificar los criterios de búsqueda. En este caso, consultamos los libros de un autor filtrando por autor_id.

Ejemplo de embebido (documento anidado en la colección de libros):
  • Si quisieras almacenar directamente la información del autor dentro del documento del libro (sin usar referencias), podrías tener algo así:

Esto sería útil si no planeas reutilizar la información del autor en otros documentos, pero si planeas hacerlo, la referencia por autor_id es más eficiente y modular.

Imagen 12. Insertar datos de forma embebida. Fuente: Elaboración Propia

Para finalizar...

06

El modelo orientado a objetos en bases de datos ofrece una ventaja significativa en aplicaciones que ya utilizan programación orientada a objetos, permitiendo un flujo de trabajo más natural y eficiente. Los SGBDOO se adaptan bien a sistemas complejos, aunque su adopción ha sido más limitada en comparación con los modelos relacionales, debido a su menor madurez y adopción.

11

Autores

  • Jacinto Bautista Ricardo
  • Tapia Cruz José Antonio

12

Referencias

  • Angel, C. (2023). El Modelo de Datos Orientado A Objetos. Obtenido de Scribd: https://es.scribd.com/document/381021781/El-Modelo-de-Datos-Orientado-a-Objetos
  • Dataprix. (19 de Octubre de 2009). 2.1. El modelo orientado a objetos. Obtenido de Dataprix: https://www.dataprix.com/es/bases-datos-master-software-libre-uoc/21-modelo-orientado-objetos
  • Domínguez, G. D. (2023). 2.1. El modelo de datos orientado a objetos. Obtenido de wordpress: https://topicdb.wordpress.com/2-1-el-modelo-de-datos-orientado-a-objetos/
  • Hernandez, L. (2023). 2.1el Modelo de Datos Orientado A Objetos. Obtenido de Scribd: https://es.scribd.com/document/459500522/2-1El-modelo-de-datos-orientado-a-objetos

¡GRACIAS!

xx

Información
Antecedentes
Discusión

Un titular genial aquí

Contextualiza tu contenido