Accede a todo EDteam con un único pago¡Sube a premium!

¿Qué es un ORM?

Si estás comenzando en la programación y no quieres complicarte aprendiendo SQL, probablemente deberías saber qué es un ORM

Diseño web
8 minutos
Hace 3 años
¿Qué es un ORM?

Cuando ingresas al mundo de la programación, uno de tus primeros proyectos seguramente será crear un CRUD (si aún no sabes que es un CRUD, te recomiendo el blog ¿Qué es un CRUD?), para generar consultas o modificaciones a una base de datos. Esto requiere que conozcas SQL, el lenguaje para administrar bases de datos relacionales. Pero, ¿y si no sabes SQL? La solución es usar un ORM.

¿Qué es un ORM?

Sus siglas significan Object Relational Mappig (mapeo relacional de objetos) y su función es abstraer la base de datos, de modo que tú como programador puedas hacer consultas sin conocer SQL, y en su lugar, seguir usando el lenguaje de programación que ya conoces.

Lo que hace un ORM es mapear las bases de datos a objetos (por eso su nombre) y estos objetos tendrán métodos para interactuar con ellos y hacer el CRUD sin comunicarte directamente a la base de datos.

Principales ORM

  • Gorm para Go
  • SQLalchemist para Python.
  • Hibernate usa Java.
  • TypeORM para JavaScript
  • Entity framework para C#
  • Eloquent para PHP

Si eres backend, debes aprender SQL

Si bien un ORM te evita escribir SQL, no significa que debas tachar de tu lista aprender SQL. Conocerlo va a aumentar tu nivel y te permitirá hacer frente a proyectos mas complejos. Sin lugar a dudas, los ORM son una excelente alternativa que nos da flexibilidad y rapidez en el desarrollo aunque también tienen sus limites.

Para aprender más de las bases de datos y de SQL tenemos el curso perfecto para ti: SQL desde cero. Puedes comenzarlo ahora mismo porque las primeras clases son gratis 😀

Infografía

Comentarios de los usuarios

Pregunta a ChatEDT