Object-relational (O/R) mapping

Si, pour des cas simples, utiliser JDBC, en faisant des appels directs à la base de données pour y placer des objets, peut suffire, dans des cas plus délicats, comme lorsque l'objet graphique devient plus complexe, ces appels JDBC deviennent difficilement gérables. Ceci est à imputer aux différences bien connues qu'il y a entre le diagramme d'un objet et le schéma d'une base de données.

Ce cours sera l'occasion de traiter les problèmes qui résultent de ce manque de concordance. Pour régler ces problèmes, on pourrait créer soi-même un cadre d'applications. Heureusement, il en existe déjà sur le marché comme par exemple les EJB ou JDO. Ces cadres d'applications destinés à la correspondance entre les modèles objet et relationnel seront parcourus, et un aperçu des principales caratéristiques d'un tel cadre sera également donné.

Calendrier

Il n'y a pas de sessions publiques à ce moment. Nous organisons volontiers un cours en entreprise ou une session publique supplémentaire (en cas d'un nombre suffisant de participants). Intéressé? Contactez-nous.

Participants

Les architectes, les administrateurs de bases de données et les développeurs.

Connaissances préalables

Les participants auront des connaissances en OO (voir le cours Concepts et techniques OO) et en bases de données relationnelles (voir les cours SQL et RDBMS: cours de base). Connaître JDBC constitue un bon atout (voir le cours JDBC).

Contenu

  • Problème de correspondance entre les modèles Objet et relationnel:
  • le modèle des bases de données relationnelles versus le modèle objet
  • Relations • hérédité • différences entre manipuler un tuple ou plusieurs tuples
  • Caching • persistance transparente • performances
  • Techniques et cadre d'applications pour la persistance:
  • Enterprise Java Beans (EJB)

Aperçu des EJB • la persistance 'container managed' vs. 'bean managed'

  • Java Data Objects (JDO)
  • Autres cadres d'applications Java destinés à la correspondance Objet/Relationnel
  • Patterns pour l'utilisation d'une base de données:
  • Aperçu • exemples de patterns pour la lecture • exemples de patterns pour la persistance

Pédagogie

La présentation théorique sera illustrée d'exemples pratiques.

Durée

1/2 jour.

Formateur

ABIS.


INFO SESSION ET INSCRIPTION