Está en la página 1de 3

Un ORM (Mapeo Objeto-Relacional) se utilizan

ampliamente en el desarrollo de software para


cerrar la brecha entre los lenguajes de
programación orientados a objetos y las bases
de datos relacionales.

Abstracción de la complejidad de la base de


datos.
Código más limpio y mantenible.
Reducción de la necesidad de escribir consultas
SQL manualmente.

Posible pérdida de rendimiento:


Generación de consultas complejas
Overhead de la capa de abstracción
Curva de aprendizaje inicial:
Conceptos de mapeo
Manejo de casos edge
Algunas operaciones pueden ser menos
eficientes que consultas SQL
personalizadas:
Optimización manual
Carga excesiva de datos

Tablas y Clases
Las tablas de la base de datos se
representan como clases en el
lenguaje de programación.
Cada fila en la tabla se convierte en
una instancia u objeto de esa clase.

Columnas y Atributos
Las columnas de la tabla se mapean
Especificación de la Conexión a los atributos o propiedades de la
clase.
Como la URL, credenciales, y
configuraciones específicas. Relaciones y Asociaciones
Mapeo de Entidades y Atributos Las relaciones entre tablas se reflejan
como relaciones entre objetos en las
Permite definir cómo se mapean las
clases.
clases y atributos a las tablas y
Pueden ser relaciones uno a uno, uno
columnas de la base de datos.
a muchos, muchos a muchos, etc.
Creación de Registros
Se utilizan métodos para crear nuevos
objetos en la base de datos, lo que
equivale a insertar nuevas filas.

Lectura de Registros
Proporciona formas de recuperar objetos
de la base de datos basados en ciertos
criterios, como consultas SQL.

Actualización de Registros
Permite modificar objetos existentes,
Eliminación de Registros actualizando así las filas
Ofrece métodos para eliminar correspondientes en la base de datos.
objetos, lo que se traduce en la
eliminación de las filas
correspondientes en la base de
datos.

Hibernate (Java): Ampliamente


utilizado en el mundo Java, Hibernate
es conocido por su robustez y
versatilidad. Ofrece un sólido mapeo
objeto-relacional y es compatible con
una variedad de bases de datos.

SQLAlchemy (Python): Es el framework


ORM de elección para proyectos en
Python. Ofrece una amplia gama de
funcionalidades y es altamente
configurable.

Entity Framework (C#): Integrado


con el ecosistema .NET, Entity
Framework simplifica la
interacción con bases de datos
relacionales en aplicaciones C#.

Compatibilidad y Ecosistema
Integración con la tecnología existente

Desarrollo Activo y Comunidad


Soporte continuo

Rendimiento y Eficiencia
Se simplifican las tareas de Pruebas de rendimiento
manipulación de datos al ocultar
la complejidad de las consultas Facilidad de Uso y Curva de Aprendizaje
SQL directas y permiten a los Documentación clara
desarrolladores trabajar más con
objetos y métodos, haciendo el Escalabilidad y Flexibilidad
código más legible y mantenible. Manejo de grandes conjuntos de datos
FÉLIX, ZANETTI., CAMILA, ZACCHÉ, DE, AGUIAR., VÍTOR, E., SILVA,
SOUZA. (2018). REPRESENTAÇÃO ONTOLÓGICA DE FRAMEWORKS DE MAPEAMENTO
OBJETO/RELACIONAL(ONTOLOGICAL REPRESENTATION OF OBJECT/RELATIONAL MAPPING
FRAMEWORK).
ANDRÉ, MARQUES, MANCILHA, DA, SILVA., ALEXANDRE, FERREIRA, DE,
PINHO. (2021). DEFINITION OF A FRAMEWORK FOR ORGANISATIONAL MANAGEMENT.
KNOWLEDGE MANAGEMENT RESEARCH & PRACTICE, DOI:
10.1080/14778238.2019.1708826
FRANCESCO, SPORTELLI. (2017). SUPPORTING CONCEPTUAL MODELLING
IN ORM BY REASONING. DOI: 10.1007/978-3-319-67162-8_41
YANG, SEN., LYU, QIANG., HU, CHANGLONG. (2017). DATA
TRANSMISSION FRAMEWORK PERFORMED ON THE BASIS OF ORM (OBJECT RELATIONAL
MAPPING).

También podría gustarte