Dans le bureau d’étude pour une MOD d’une Affaire trois schémas différents sont produits, respectivement dans le sens illustré ci-dessous :
1 Layout -> 1 Synoptique -> 1 Principe -> Plusieurs Wiring
Dans la réalité lorsqu’un schéma Synoptique est créé il contient un certain nombre d’informations qui ont déjà été créé sur le schéma de Layout mais avec plus de détails. C’est le cas des « Équipements » par exemple ; chaque équipement présent sur un schéma Layout sera forcément présent sur le schéma Synoptique associé.
Donc ma première idée était naturellement de créer une table « Équipement » associé à la table « MOD » avec des cardinalités « Equipement »--1,1—« Equi_MOD »--1,n—« MOD » avec tous les attributs nécessaire puis les utilisateurs ont accès à telle ou telle donnée selon qu’il soit en train de dessiner un schéma synoptique ou Layout.
Cependant le client désire que si une modification sur un équipement est apportée sur un schéma Layout ou Synoptique, celle-ci ne soit pas répercutée automatiquement sur l’autre schéma associé. Cette restriction m’impose-t-elle donc de créer deux tables « Equipement » distinctes, une pour Layout et une pour Synoptique et concevoir des mécanismes de vérification entre les deux tables ou y-a-t ’il une façon de procéder autrement pour que ce soit plus propre ?
Par extension il faut que je puisse aussi conserver l’ensemble des modifications qui ont été apportées sur une instance d’ « Équipement », incluant les valeurs de ses attributs à chacun de ses états, la solution est-elle alors d’hériter une classe.
Si je me pose aussi la question c’est parce que si je dois faire plusieurs tables équipements et que pour chacune d’entre elle je dois archiver les modifications de ces objets , ça va devenir une base très vite volumineuse.
Je vous remercie d’avance pour votre aide, là ça devient assez difficile pour moi.
Pour la partie plusieurs tables Equipement
Pour la partie historisation des états d'un objet
Partager