Bonjour à tous,
dans le cadre de mon projet en entreprise, je souhaite historiciser plusieurs tables de ma base de données.
Après de nombreuse recherche (notamment sur ce site), ils sembleraient que j'ai besoin de faire une historisation en mode ligne. C'est à dire, enregistrer toute la ligne dans une autre table lors d'un UPDATE par exemple.
Néanmoins, l'objet que je souhaite historiciser se répartie en plusieurs table. L'utilisateur final a accès à la base de données via une interface web. La séparation des tables est invisible pour lui, et nous sommes obligé de maintenir l'objet en plusieurs tables.
Je manque de connaissance sur les Triggers et je souhaite un conseil sur mon choix : Trigger ou PHP pour le chargement de la base de données d'historisation.
Lors de la modification, le PHP connait les anciennes valeurs de mon objet, et les nouvelles. Je dois mettre à jours plusieurs table d'un seul coup. Vaut-il mieux privilégier la construction de toute les requêtes en PHP (modif dans la table d'historisation, puis modif dans la table en production) ?
OU
Je modifie la table de production. Et je mets en place des triggers sur celle-ci pour faire la copie des anciennes valeurs dans la table d'historisation ?
Dans l'attentes de vos réponses.
Et merci !
Soccent
Partager