Ceci est une ancienne révision du document !
L' ORM est une technique employée par les langages orientés objets permettant de convertir des données entre systèmes ayant des types de données incompatibles.
Les langages orientés objets tels que Python permettent de définir des types non-scalaires qui ne peuvent pas être exprimés directement en types primitifs tels que des entiers ou des chaînes de caractères. Par exemple un objet de type Person peut contenir une liste d'objets de type Address et une liste d'objets de type PhoneNumber. A leur tour chaque objet de type Address peut contenir une liste d'objets de type PostCode ou StreetName qui eux peuvent être exprimés en chaînes de caractères ou en nombres. Ces objets complexes incluent également des méthodes de classes ou d'instances qui ne peuvent être traduites par des types.
Dans le but de gérer la complexité de gestion des objets les ORM ont été développés. L'exemple précédent peut etre modélisé dans un systeme ORM