Création d'un historique de modifications de base de donnée

Tortue_25 Messages postés 22 Date d'inscription   Statut Membre Dernière intervention   -  
mamiemando Messages postés 33785 Date d'inscription   Statut Modérateur Dernière intervention   -

Bonjour,

J'utilise une debian 12 et je cherche à créer un historique de modification de ma base de données.

J'ai déjà fais toute la Partie 1 - Gestion du parc, et ça fonctionne bien, Pouvez-vous m'aider à faire un Historique des modifications de la base de donnée ? Ça devra être directement dans la table et non dans un fichier.

Voici l'exercice : Ajouter un système de logs qui enregistre toutes les modifications faites sur les équipements (ajout, suppression, modification,etc.).

Soyez précis s'il vous plaît pour pas que je me trompe ou que je fasse des erreurs

Merci d'avance !

A voir également:

1 réponse

jee pee Messages postés 41600 Date d'inscription   Statut Modérateur Dernière intervention   9 733
 

Bonjour,

Et tu n'as même pas indiqué quel SGBD tu utilises !

Quand on veut un historique, on peut au moins procéder de 2 façons, le faire de façon applicative, dans tes sources tu gères les modifications apportées, ou utiliser des triggers database. Avec ces derniers, type trigger after ou trigger before, tu peux logger les modifications sur la base des données, et qui effectue la modification via le user connecté.

On pourrait aussi sur chaque enregistrement avoir une date de valeur et un code. Quand l'enregistrement est modifié il prend la date/heure de la modification et un code cms (création, modification, suppression). L'enregistrement actif a la date la plus récente et un code c ou m.


0
Tortue_25 Messages postés 22 Date d'inscription   Statut Membre Dernière intervention  
 

d'accord merci.

0
mamiemando Messages postés 33785 Date d'inscription   Statut Modérateur Dernière intervention   7 885 > Tortue_25 Messages postés 22 Date d'inscription   Statut Membre Dernière intervention  
 

Bonjour,

Si j'ai bien compris ta question et en admettant que ce soit MySQL (ce que tu n'as toujours pas précisé) tu pourrais regardé ceci.

Bonne chance

0