Base de données avancées Responsable: Mme. Anne-Marie Hugues Mr. Philippe Salvan Présenté par : Julien BOUYOUD Gabriel GUY Pauline MARTRE
Plan Modèle ORM Modèles Relationnel / Objet Fonctionnalités PolytechPersistence Démonstration Conclusion Bouyoud – Guy – Martre
Modèle ORM (1/2) Conception facile & intuitive En langage naturel Correspond mieux aux exigences client Bouyoud – Guy – Martre
Modèle Relationnel / Objet Conversion ORM Relationnel Et le Modèle Objet ?? Entité Table Valeur Column 3NF Associations Table (Foreign Keys ) Association (N-M) Bouyoud – Guy – Martre
Fonctionnalités (1/3) Application Standalone (Toplink , Swing, MySQL) Responsable de Club : CRUD Sports CRUD Joueurs pour tous les sports du club Responsable de Sport d’un Club : Modification Entraineur CRUD Joueur pour un sport donnée Fonctionnalités offertes aux entraineurs : Composer les équipes qu’ils entrainent Gestion des droits Bouyoud – Guy – Martre
Fonctionnalités (2/3) Application Web (Hibernate, JBOSS, JSP, MySQL) + PolytechPersistence Fonctionnalités offertes au responsable de ligue : Création d’un championnat Inscription d’équipes à un championnat Planification des matchs d’un championnat Saisie des résultats d’un match Bouyoud – Guy – Martre
Fonctionnalités (3/3) Application Web (Hibernate, JBOSS, JSP, MySQL) + PolytechPersistence Fonctionnalités offertes au grand public : Détail Joueurs Championnat : Calendrier Classement Équipes Consultation Informations Clubs Notation des joueurs pour un match Bouyoud – Guy – Martre
PolytechPersistence (1/5) Application Standalone + Web Java Persistence API PolytechPersistence Toplink Hibernate JDBC API Bouyoud – Guy – Martre
PolytechPersistence (2/5) Application Standalone + Web Java Persistence API PolytechPersistence Toplink Hibernate Méta-données Structure Entity Management Entity Tracking Logging Bouyoud – Guy – Martre
PolytechPersistence (3/5) Entité Tous les types Java primitif String + Date + Time + Timestamp + Enum. Acquisition retardée (Lazy Fetching) Id Manuel Stratégie : Identity (Autoincrement) Associations (1-1, 1-N) Bouyoud – Guy – Martre
PolytechPersistence (4/5) Recherche par identifiant Création et suppression Rafraichissement Détection automatique et mise à jour des éventuelles modifications d’une entité persistante. Changer le mode de transaction (automatique ou manuel) Bouyoud – Guy – Martre
PolytechPersistence (5/5) Avantages Même interface que JPA Objet POJO « Performance » (Pool d’entités) 4 opération du modèle CRUD sont transparentes Limites Implémentation basique Bouyoud – Guy – Martre
Démonstration !!! Bouyoud – Guy – Martre
Conclusion Beaucoup d’investissement Peu de Temps Appréhender les difficultés d’un mapping Objet / Relationnel Bouyoud – Guy – Martre
Merci de votre Attention ! Questions ? Bouyoud – Guy – Martre