2. Vous supposerez que la stratégie "une table par classe concrète" a été choisie.
Indiquez ce que vous allez faire pour traduire l'association du modèle objet entre les classes LigneFacture et Article.
Schéma relationnel
Écrivez un schéma relationnel correspondant au diagramme de classes donné au début. Choisissez la stratégie "une seule table par
arborescence d'héritage".
Ajout de données dans la base
Donner des instructions SQL qui devront être exécutées par l'application pour ajouter des données dans la base de données.
1. Ajouter un stylo avec les caractéristiques suivantes : référence : 1234, description : Stylo à plume or Tarker noir, prix
unitaire : 58, couleur : noir
odans le cas où la stratégie "une seule table par arborescence d'héritage" a été choisie ;
odans le cas où la stratégie "une table par classe" a été choisie.
2. Ajouter un lot de référence 4538, pourcentage 10, composé de 10 stylos de référence 1234 et de 3 ramettes de référence
5678
odans le cas où la stratégie "une seule table par arborescence d'héritage" a été choisie ;
odans le cas où la stratégie "une table par classe concrète " a été choisie.
Interrogation de la base
Donner les commandes SQL pour lister
•toutes les informations sur tous les stylos pour les stratégies "une seule table par arborescence d'héritage" et "une table
par classe" ;
•les descriptions des stylos qui ont un prix supérieur à 100 euros pour les stratégies "une seule table par arborescence
d'héritage" et "une table par classe" ;
•les références de tous les articles pour les stratégies "une seule table par arborescence d'héritage" et "une table par classe
concrète".
Modification de la base
Écrivez les commandes SQL pour
•augmenter de 10 % le prix de tous les stylos ;
•supprimer toutes les factures du client Dupond.
dans les cas où
•la stratégie "une seule table par arborescence d'héritage" a été choisie ;
•la stratégie "une table par classe" a été choisie.
Choix d'une Stratégie pour la traduction de l'héritage
Maintenant vous devez avoir votre opinion sur la stratégie de traduction de l'héritage qui convient le mieux pour ce cas particulier.
Donnez votre choix et expliquez vos raisons. Vous pouvez aussi choisir une solution mixte qui mélange plusieurs stratégies
Objectif du TP :
En utilisant le modèle de conception DAO, implémenter en Java une des stratégies de mapping étudiée dans le TP précédent.
Description du problème et création des tables
Il est intéressant d'utiliser des DAO pour séparer la gestion de la persistance du reste d'une application. Il sera ainsi plus facile de
changer de SGBD. Les DAO permettent aussi de factoriser le code lié à la persistance en le plaçant à un seul endroit de
l'application.