Beaucoup de choses, dans ce que tu dis... en résumé, ne mélangeons pas "modélisation" et "traitement". D'autre part, une modélisation pertinente est impérative !... sous peine de gros ennuis, à terme.
Envoyé par
Kawaya
j'utilise absolument pas la relation entre les table Modules et ModulesComparaison
==> n'as-tu pas besoin de stocker des informations propres à la comparaison ? (date de comparaison, ...)
Envoyé par
Kawaya
La table ModulesComparison ne doit comporter que les modules ayant la même catégorie, une plateforme différentes et doivent être utilisés dans le même projet.
==> un contrôle d'intégrité de la table ModulesComparison (trigger) pourrait être judicieux. En outre, le traitement devra présenter des listes déroulantes adaptées.
Envoyé par
Kawaya
Le problème c'est que dans ces conditions j'ai rajouté à ma table ModulesComparison deux chamlps platforme (pour chaque module comparés) et un champ projet. Cependant ces champs sont accessibles à travers les relations (mais je n'arrive pas à m'en servir à bon escient).
Je me demande donc s'il est possible d'ajouter ainsi des attributs à mon entité sachant que ces attributs sont déjà présents dans la BDd ?
==> d'où l'intérêt d'une modélisation correcte. Catégorie, Plateforme et Projet semblent être des attributs de Module. Si c'est le cas, il ne faut surtout pas les recopier dans ModulesComparison.
Categorie(IdCategorie, ...)
Plateforme(IdPlateforme, ...)
Projet(IdProjet, ...)
Module(orderNumber, #IdCategorie, #IdPlateforme, #IdProjet, ...)
ModulesComparaison(#orderNumber_Reference, #orderNumber_Compare, ...)
Partager