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 😀