Qué es ORM
Mapeo de objetos a bases de datos relacionales
ORM (Mapeo Objeto-Relacional) es una tecnología de programación que permite trabajar con bases de datos a través de objetos en código sin escribir consultas SQL manualmente.
Cómo funciona
- Las tablas de BD corresponden a clases en código
- Las filas de tabla son instancias de objetos
- Las columnas son propiedades de objetos
- Las relaciones de tablas son referencias de objetos
Ventajas
- Abstracción SQL — trabajar con objetos en lugar de consultas
- Seguridad — protección contra inyecciones SQL
- Portabilidad — cambiar bases de datos sin cambios de código
- Productividad — menos código repetitivo
Desventajas
- Degradación del rendimiento en consultas complejas
- Capa de abstracción adicional
- Curva de aprendizaje para funciones avanzadas
ORMs populares
- Python: SQLAlchemy, Django ORM
- JavaScript: Prisma, TypeORM, Sequelize
- Java: Hibernate, JPA
- C#: Entity Framework
- Ruby: ActiveRecord