Par Martin Fowler (formalisation dans PEAA, 2002) · Années 1990 / Formalisé en 2002 · Sources officielles vérifiées
En résumé
Couche logicielle faisant le pont entre les modèles orientés objet de votre code et les tables d'une base de données relationnelle, permettant de requêter et manipuler des données sans écrire de SQL brut.
Un ORM (Object-Relational Mapper) permet aux développeurs de manipuler les enregistrements d'une base de données sous forme d'objets fortement typés dans leur langage favori. Dans l'écosystème TypeScript moderne, des outils comme Prisma et Drizzle ORM ont redéfini la discipline en offrant une sécurité de typage de bout en bout (type-safe queries), une autocomplétion des relations et un système automatisé de migrations de schémas.
Un ORM moderne allie modélisation déclarative, migrations versionnées et requêtage sécurisé.
Définition unique des modèles, types de champs et relations (1:1, 1:N, N:N) servant de source de vérité pour la base et pour TypeScript.
Génération de scripts SQL versionnés modifiant la structure des tables au fil des évolutions de l'application sans perte de données.
Paramétrage automatique systématique de toutes les requêtes SQL générées pour neutraliser les failles de sécurité.
Données techniques vérifiées auprès des documentations officielles, des RFCs et des spécifications standards.