Présentation
En anglaisAuteur(s)
-
Martial CHRISMENT : Ingénieur informatique ENSEEIHT (École nationale supérieure d'électronique, d'électronique, d'informatique et d'hydraulique de Toulouse) - Société VIVEO
Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.
Lire l’articleINTRODUCTION
La modélisation et la programmation objet sont aujourd'hui incontournables dans le monde industriel, en particulier avec l'avènement d'architectures dirigées par les modèles (MDA) ou d'architectures urbanisées orientées service. En effet, la nécessité de maîtriser des Systèmes d'Information de plus en plus complexes pousse les entreprises à mettre en œuvre ce type d'approche. Les technologies de programmation objet tels que Java, C++ ou DCOM permettent l'implantation des solutions conçues dans ces architectures, en facilitant ainsi à la fois la maintenance et l'évolutivité du Système d'Information.
Alors que les concepts objets sont très présents dans les phases de conception, les solutions utilisées pour le stockage de données restent majoritairement relationnelles. Le problème de transposition d'applications conçues avec une approche objet et destinées à être implantées dans un contexte relationnel est, de ce fait, un problème récurrent au sein des entreprises.
Pour répondre à cette problématique, il est souvent fait recours à la mise en œuvre de requêtes SQL spécifiques qui ne tiennent pas compte du modèle objet de départ. Bien que relativement efficace, cette solution rend plus complexe toute évolution du modèle objet car les impacts au niveau des données sont difficiles à évaluer et rarement négligeables. Cette approche va donc à l'encontre de la tendance actuelle qui demande aux entreprises de maîtriser de plus en plus leur Système d'Information.
La mise en œuvre de règles de transposition automatisées s'avère donc nécessaire en particulier sur des projets structurants pour l'entreprise. Pour cela, les mécanismes de transposition peuvent être réalisés, soit sur mesure si l'environnement technique répond à des exigences d'entreprise spécifiques, soit avec un outil tiers de transposition dans des environnements plus standard (par exemple, dans un environnement J2EE avec des outils tels que Hibernate ou TopLink, tous deux intégrés à Eclipse).
VERSIONS
- Version archivée 1 de mai 2002 par Martial CHRISMENT
DOI (Digital Object Identifier)
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(239 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive
Présentation
1. Présentation
La connaissance des principes de transposition du modèle objet en modèle relationnel communément utilisés tant au niveau statique (définition des tables relationnelles) qu'au niveau dynamique (services d'accès aux données) est primordiale, tant pour mettre en œuvre des services de transpositions spécifiques, que pour utiliser de manière éclairée un outil de transposition existant.
Pour présenter un certain nombre de ces règles, nous nous appuierons sur le schéma conceptuel de la figure 1 représenté selon un formalisme et un graphisme UML (Unified Modeling Language ).
Cet exemple modélise un client qui peut prendre la forme, soit d'une personne physique, soit d'un établissement. Un client possède un ensemble de contrats (compte-courant, compte-titre, etc.). Une personne physique possède, quant à elle, des liens de parenté avec d'autres personnes physiques (frère, époux, etc.).
La transposition statique est surtout délicate pour appréhender les structures hiérarchiques autorisées par les modèles de données objet (types complexes), ainsi que les concepts d'héritage et de polymorphisme.
La transposition dynamique s'intéresse surtout aux services d'accès aux données et à la nécessité de propager les opérations classiques (insertion, suppression, mise à jour) sur plusieurs tables relationnelles compte tenu de l'éclatement sur plusieurs tables provoqué par la transposition de la facette statique. Dans ce contexte, le recours au concept de transaction pour valider des mises à jour multitables, voire multisites est incontournable.
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(239 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive
Présentation
BIBLIOGRAPHIE
-
(1) - MILLER (J.), MUKERJI (J.) - MDA guide version 1.0.1. - Juin 2003 http://www.omg.org/cgi-bin/doc?omg/03-06-01.
-
(2) - MULLER (P.-A.), GAERTNER (N.) - Modélisation objet avec UML. - Éditions Eyrolles (2003).
-
(3) - KING (G.), BAUER (C.), RYDAHL ANDERSEN (M.), BERNARD (E.), EBERSOLE (S.), FERENTSCHIK (H.) - Hibernate reference documentation. - Avr. 2011 http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html_single.
-
(4) - CHRISMENT (C.), CABANAC (G.), PINEL-SAUVAGNAT (K.), TESTE (O.), TUFFERY (M.) - Bases de données orientées objets. - Lavoisier (2011).
-
(5) - MARÉE (C.), LEDANT (G.) - SQL 2 Initiation programmation. - Armand Colin (1994).
-
(6) - MONSON-HAEFEL (R.) - Enterprise Javabeans 3.0. - Éditions O'Reilly (2006).
-
...
DANS NOS BASES DOCUMENTAIRES
ANNEXES
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(239 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive