Bonjour,
J'ai trois types d'objets (affaires, devis, livrables) dans trois tables (t_Affaires, t_Devis, t_Livrables) avec chacune leur clé primaire (ID_Affaire, ID_Devis, ID_Livrable).
Pour des raisons X, j'ai besoin d'une table unique - t_Journal - regroupant divers "événements" relatifs - et plus ou moins communs - aux affaires, aux devis et aux livrables (création, annulation, report de date, changement de responsable, etc.).
Mon problème est de référencer dans la table t_Journal, l'objet - de nature variable - qui est à l'origine de l'événement.
J'ai pensé (et testé) diverses solutions : trois champs distincts dont un seul est non-vide ; usage d'un champ type en plus du champ ID ; champ ID unique avec recherche à posteriori (car les différents IDs sont textuelles et ne se recouvrent jamais), etc.
Mais je trouve tout ça inesthétique, complexe et peu efficace. Comment aborderiez-vous ça ?
Cordialement,
Partager