Etudes des ORM

Un mapping objet-relationnel (en anglais object-relational mapping ou ORM) est une technique de programmation informatique qui crée l’illusion d’une base de données orientée objet à partir d’une base de données relationnelle en définissant des correspondances entre cette base de données et les objets du langage utilisé. On pourrait le désigner par « correspondance entre monde objet et monde relationnel ».

Définition :

Le mapping objet-relationnel consiste à associer une ou plusieurs classes avec une table, et chaque attribut de la classe avec un champ de la table.

Le mapping objet-relationnel est considéré comme une méthode de programmation pour la traduction des données entre les systèmes de bases de données relationnelles et des langages de programmation orientés objet. Le résultat finit par être une base de données « objet », « virtuelle », qui peut être utilisée au sein du langage de programmation.

Les outils :

Il existe de nombreux outils d’ORM payants, gratuits ou même en licence libre, on peut citer quelques exemples comme :

  • Python : SQLAlchemy
  • Java : TopLink, Hibernate
  • C# : Nhibernate, DLinq

Avantage :

  • Gain de temps au niveau du développement d’une application
  • Abstraction de toute la partie SQL.
  • La portabilité de l’application d’un point de vue SGBD

Inconvénient :

  • L’optimisation des outils proposés
  • La difficulté à maîtriser les outils