Top Profil

Glossaire · Concepts fondamentaux

ORM

Aussi appelé : Object-Relational Mapping · Mapping objet-relationnel

Définition

Un ORM est une bibliothèque qui fait le pont entre les objets d'un programme et les tables d'une base de données relationnelle : le développeur manipule des objets « Client » ou « Commande », l'ORM traduit en requêtes SQL et inversement. C'est un interprète entre deux mondes qui ne parlent pas la même langue. Hibernate (Java), Entity Framework (.NET), SQLAlchemy et l'ORM de Django (Python), Prisma ou TypeORM (TypeScript) sont les plus utilisés.

Dans la pratique

L'ORM accélère le développement et réduit les erreurs courantes, mais il peut générer des requêtes inefficaces à l'insu du développeur, source classique de lenteurs. Un profil backend doit savoir lire le SQL produit par son ORM, écrire la requête à la main quand il le faut et gérer les migrations de schéma. Un ORM n'exempte pas de comprendre la base de données.

Termes liés

Définition rédigée par L'équipe Top Profil. Glossaire mis à jour le . Tous les termes du glossaire.

Un besoin derrière ce terme ?

Échangeons 30 minutes sur votre besoin. Nous vous présentons des profils évalués en moins de 48h.