WEB2007 ALSO SPEAKS ENGLISH
06 44 00 14 84 (ou 0033644001484)

* Design Flyer Valenciennes


***Web2007 est un bureau indépendant situé à Genève et a l'habitude de travailler pour des entreprises PARTOUT en France et en Europe

Design Flyer Valenciennes





Article:

Un mapping objet-relationnel (en anglais object-relationalmapping ou ORM) fait allusion à une technique de programmation informatique qui suscite l'illusion d'une base de données orientée objet à partir d'une base de données relationnelle en développant des correspondances entre cette base de données et les objets du langage utilisé. On pourrait le définir par « correspondance entre monde objet et monde relationnel ». l'utilisation de la programmation orientée objet avec une base de données relationnelle nécessite de convertir les données relationnelles en objets et vice-versa. Ceci conduit à établir cette conversion pour chaque objet et donc à dupliquer énormément de code similaire.
En Java, il est alors envisageable de se servir de l'introspection afin de récupérer les informations sur les atts lors de l'exécution (type, valeur, etc.) et pouvoir construire dynamiquement les requête SQL de CRUD. Des mécanismes semblables existent pour les autres langages disposant de Framework de mapping objet-relationnel.
Le mapping objet-relationnel renvoie à 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. Il y a plusieurs outils d'ORM payants, gratuits ou même en licence libre.
Communément les tâches de gestion des données dans un programme d'ORM sont réalisées en contrôlant des objets qui sont généralement des valeurs non scalaires. Par exemple, considérons une entrée d'agenda qui représente une personne seule avec zéro ou plusieurs anniversaires et zéro ou plusieurs anniversaires. Cela pourrait alors être modélisé sous la forme d'un objet "personne" comprenant lui-même des objets correspondants aux données qui constituent l'entrée d'agenda. Par exemple, l'objet "personne" inclurait un ou plusieurs objets "anniversaire", eux-mêmes pouvant d'ailleurs contenir à leur tour des objets "personne" Les anniversaires peuvent alors être traités comme des valeurs/entités individuelles par le langage de programmation, différenciés des entrées personnes. De plus, différentes méthodes peuvent être liées aux objets.
Cependant un ème devient itératif : de nombreux SGBD populaires ne peuvent que stocker et manœuvrer des valeurs scalaires telles que les entiers et les chaînes structurées dans des tableaux normalisés. Un exemple typique d'un tel produit système serait un SGBD StructuredQueryLanguage (SQL). Le programmeur doit donc effectuer un choix : il peut soit convertir les valeurs objets de son programme en groupes de valeurs simples pour le stockage dans la base de données et de les reconvertir en objets lors de leur récupération ultérieure, soit décider de n'utiliser que des valeurs scalaires dans le programme, ce qui peut avoir un très fort impact sur la structure du programme. Les ORM sont utilisés pour mettre en œuvre la première solution.






****Web2007 est un bureau indépendant situé à Genève et a l'habitude de travailler pour des entreprises PARTOUT en France et en Europe