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 caractéristiques d'un tel cadre sera également donné.
Planifier une session?
Formation interactive en temps réel: disponible en personne ou en ligne ou dans un format hybride. La formation peut être effectuée en néerlandais, en anglais ou en français.
DEMANDER FORMATION EN ENTREPRISE |
Calendrier publique des formations
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).
En remplissant le test d'auto-évaluation "concepts OO" et le test d'auto-évaluation "SQL connaissances de base", vous pouvez décider vous-même si vous avez déjà ces connaissances.
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
- Enterprise Java Beans (EJB)
- 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.
Certificat
À la fin du cours, le participant reçoit un «Certificat de réussite».
Durée
un demi-jour.
Formateur
ABIS.
INFO SESSION ET INSCRIPTION |