Orm : mapping objet-relationnel

334 mots 2 pages
L’Objet est devenu le style fondamentale de la programmation. Depuis la phase de conception à la phase de réalisation.

En conception, on utilise UML qui est un langage de modélisation objet. En développement, les langages de programmation orienté objet sont divers : on trouve Java, C#, Objective C, Eiffel, Python, Ruby, C++, PHP, Smalltalk...

Le concept orienté objet à même atteint les bases de données et on a reconnaît des bases de données orienté objet et des système de gestion de base de données (SGBD) orienté objet tel que O2, EyeDB...

Seulement ces SGBD sont peu mature, peu expérimenté (au moins lors de l'apparition de Hibernate). De plus, la migration d'une base de données relationnelle vers une nouvelle orienté objet et vraiment couteuse, sur tout si on parlait des grandes entreprises internationales.

Alors comment faire pour totalement développer en orienté objet ? Comment faire l'approche entre le monde relationnel (table, ligne, colonne, SQL...) et le monde objet (classe, attributs, méthodes, héritage, polymorphisme...) ?

La solution était de créer une illusion d'une base de données orienté objet à partir d'une base de données relationnelle.
Comment? En associant une classe à une table, les attributs aux champs de la table

Ce qui veut dire que pour un développeur, la BD est orienté objet. Il manipule des classe et des instances de classe. Il n'a pas intérêt de savoir quel enregistrement de quelle table il modifie. Il manipule seulement une instance d'une certaine classe, un objet.

Donc il peut bénéficier de l’orienté objet et gérer une BD relationnelle d’une façon transparente.

Tout ceci est assuré par le mapping objet-relationnel.

Alors, comment est assurer le mapping?
Il en y existe plusieurs framework de mapping objet-relationnel : JPA (Java Persistance API, Hibernate, TopLink, Java Data Object, iBATIS...

Dans la plupart des cas le mapping est décrit par des fichiers XML, mais avec java 5 on a commencé à utiliser

en relation

  • Le joueur d'échecs, stefan zweiggi
    1535 mots | 7 pages
  • Aujourd'hui, mes élèves m'ont envoyé du lourd...
    377 mots | 2 pages
  • Regards sur l'autre (résumé)
    1241 mots | 5 pages
  • Servais
    759 mots | 4 pages
  • Fiche bibliographique "l'architecture de survie" yona friedman
    2410 mots | 10 pages
  • Cas d'entreprise DELLA ROBIA
    713 mots | 3 pages
  • 99999
    634 mots | 3 pages
  • Projet centre social
    4578 mots | 19 pages
  • Contrôle de gestion ministère
    450 mots | 2 pages
  • Rapport de stage krys: remerciements + sommaire
    327 mots | 2 pages
  • Maus
    1827 mots | 8 pages
  • formation
    2461 mots | 10 pages
  • Fiche de revision La princesse de Cleves
    1472 mots | 6 pages
  • Lieux éloignés dans les oeuvres
    1019 mots | 5 pages
  • Analyse comparative
    2387 mots | 10 pages