Bonjour à tous,
Je chercher à donner à l'utilisateur la possibilité de modifier des valeurs utilisées pour constituer une primary key multiple. Hors, il pourrait choisir une nouvelle combinaison existant déjà, à un niveau ou un autre.
J'imagine que résoudre mon problème revient peu ou prou au même que trouver un moyen de fusionner deux primary key uniques, mais... ?
J'ai bien trouvé une idée de solution consistant à tourner les PRAGMA KEY OFF (donc pas d'UPDATE/DELETE ON CASCADE) puis recréer complétement la table de référence, modifier les valeurs dans toutes les tables rattachées et recréer ensuite les liaisons, mais cela me semble relativement lourd comme procédé. Je me demandais donc s'il existait un moyen de fusionner automatiquement deux groupes d'entrées ?
Pour exemple :
Table de référence :
PK1 - PK2
a1 - a1
a1- a2
a1 - a3
a2 - a2
a2 - a3
a2 - a4
a3 - a1
a3 -a3
a3 - a4
Si l'utilisateur voulait renommer "a3" de PK1, le résultat devrait être :
a1 - a1
a1- a2
a1 - a3
a1 - a4
a2 - a2
a2 - a3
a2 - a4
Et cela en ayant tous les enregistrements de tables rattachées avec (par exemple) "a4 - a1" maintenant rattachées à "a1 - a1".
Auriez-vous une idée de comment procéder de manière plus simple que l'approche que j'envisage ?
Bien à vous,
Partager