Want to create interactive content? It’s easy in Genially!
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:
View
Higher Education Presentation
View
Psychedelic Presentation
View
Vaporwave presentation
View
Geniaflix Presentation
View
Vintage Mosaic Presentation
View
Modern Zen Presentation
View
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: - Abre MongoDB Compass y conéctate a tu base de datos.
- Selecciona la base de datos que quieras usar (o crea una nueva).
- Selecciona o crea la colección "autores".
- Haz clic en "Insert Document" e ingresa los datos del autor como JSON
Imagen 9. Insertar datos. Fuente: Elaboración Propia
Insertar un Libro: - Selecciona o crea la colección "libros".
- 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: - Ve a la colección "libros" y haz clic en el botón "Filter".
- 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