Contenido verificado asociado a este RA
Características fundamentales de las bases de datos orientadas a objetos
Esta unidad identifica las características principales de las bases de datos orientadas a objetos (BDOO) y las relaciona con los conceptos de la programación orientada a objetos. Se estudian la persistencia, la identidad de los objetos, las clases o tipos, la encapsulación, la herencia, el polimorfismo y las relaciones entre objetos. También se comparan, con finalidad didáctica, las BDOO y las bases de datos relacionales, y se aclara que las prestaciones concretas dependen del sistema gestor utilizado. El objetivo curricular de la unidad es contribuir al CE a [3468]: identificar las características de las bases de datos orientadas a objetos.
Instalación y configuración de un sistema gestor de bases de datos orientado a objetos
Esta unidad desarrolla, con finalidad didáctica, la instalación y configuración inicial de un sistema gestor de bases de datos orientado a objetos (SGBDOO), en relación con el CE c [3470]. Se diferenciarán los SGBDOO de otros gestores, como los orientados a documentos, y se analizarán los requisitos previos, las alternativas de despliegue, la configuración básica y la comprobación de funcionamiento. La herramienta, versión y sistema operativo concretos deberán seleccionarse según el entorno de prácticas y su documentación oficial; no constituyen requisitos establecidos por el RA8.
Métodos de gestión y estructuras de almacenamiento en bases de datos orientadas a objetos
Esta unidad desarrolla principalmente el CE d del RA8: clasificar y analizar los métodos que proporcionan los sistemas gestores de bases de datos orientadas a objetos para gestionar la información almacenada. También introduce contenidos relacionados con el CE e, como la creación de bases de datos y de estructuras para almacenar objetos. Se trabajará la persistencia, recuperación, actualización, eliminación y consulta de objetos mediante ejemplos y pseudocódigo. Las operaciones concretas, sus nombres y su disponibilidad dependen del SGBDOO y de la API empleada; por tanto, los ejemplos técnicos tienen finalidad didáctica y no constituyen requisitos curriculares adicionales.
Programación de aplicaciones con persistencia de objetos en BDOO
Esta unidad desarrolla principalmente la programación de aplicaciones que almacenan objetos en bases de datos orientadas a objetos, en relación directa con el CE f [3473]. Como ampliación, aborda la recuperación, actualización y eliminación de objetos, vinculadas al CE g [3474], y la gestión de datos estructurados, compuestos y relacionados, vinculada al CE h [3475]. Se utilizarán las API y los mecanismos de persistencia del SGBDOO seleccionado, teniendo en cuenta que su sintaxis y funcionamiento pueden variar entre productos. Las transacciones, el cierre de recursos y la concurrencia se presentan como conocimientos y buenas prácticas técnicas de apoyo, no como requisitos curriculares adicionales establecidos literalmente por el RA y los CE.
Conceptos clave
Bases de datos orientadas a objetos (BDOO)Persistencia de objetosIdentidad de objetoClases y tipos persistentesAtributosEncapsulaciónHerenciaPolimorfismoReferencias entre objetosRelaciones entre objetosEstructuras complejasDesajuste objeto-relacionalMapeo objeto-relacional (ORM)Diferencias entre BDOO, bases de datos relacionales y NoSQLSGBDOObase de datos orientada a objetospersistencia de objetosinstalación
Errores que conviene evitar
- Confundir cualquier base de datos NoSQL con una base de datos orientada a objetos.
- Suponer que una BDOO almacena siempre todos los objetos y métodos exactamente de la misma forma.
- Confundir la igualdad de los valores de dos objetos con la identidad de esos objetos.
- Afirmar que todas las BDOO soportan herencia, polimorfismo, métodos persistentes o referencias con idéntico alcance.
- Pensar que el uso de Java, C# o Python convierte automáticamente una base de datos en una BDOO.
- Afirmar que las BDOO eliminan siempre cualquier necesidad de conversión, serialización o mapeo.
- Confundir una referencia entre objetos con una clave ajena relacional sin analizar el modelo del gestor.
- Considerar que una BDOO es siempre superior a una base de datos relacional, sin atender a los requisitos de la aplicación.