Qu'est-ce que c'est la traçabilité ?

Deux mécanismes permettent de mettre en place, les éléments de modélisation de traçabilité des manipulations effectuées au sein des tables d'un SGBDR :

  • Colonnes d'audit
  • Journalisation

Colonnes d'audit

Les colonnes d'audit sont des données techniques que l'on rajoute à la structure de la table pour fournir quelques informations de traçabilité minimales. Couramment, il s'agit de 4 colonnes :

  • ajUser qui enregistre l'utilisateur qui a ajouté le tuple ;
  • ajDate qui enregistre les date et heure d'ajout du tuple ;
  • moUser qui enregistre l'utilisateur qui a effectué la dernière modification du tuple ;
  • moDate qui enregistre les date et heure de la dernière modification du tuple.

Journalisation

La journalisation est spécifiée par une contraint stéréotypée <<JNL>>.

Les colonnes d'audit sont des données techniques que l'on rajoute à la structure de la table pour fournir quelques informations de traçabilité minimales. Couramment, il s'agit de 4 colonnes :

  • CTRLAJUSER qui enregistre l'utilisateur qui a ajouté le tuple ;
  • CTRLAJDATE qui enregistre les date et heure d'ajout du tuple ;
  • CTRLMOUSER qui enregistre l'utilisateur qui a effectué la dernière modification du tuple ;
  • CTRLMODATE qui enregistre les date et heure de la dernière modification du tuple.

Journalisation

Nous pouvons assurer la traçabilité des manipulations de données en recourant à des éléments temporels ou autres. Il est alors possible de se déplacer dans le temps comme pour une vidéo que l’on avance ou recule. Toutefois, le traitement de ces éléments de traçabilité est fastidieux sans parler de la difficulté à les identifier.

En lieu et place, en parallèle ou en complément à la modélisation d'éléments de traçabilité, il est possible de tracer toutes les opérations de manipulation de données dans des tables de journalisation. Pour chaque table, nous créons une table de journalisation. Chaque manipulation qui est faite dans la table à journaliser fait l'objet d'un nouvel enregistrement dans la table de journalisation. Pour reprendre notre métaphore, cela consisterait à faire une photo lors de chaque changement et le journal serait un album de photos.

Lectures complémentaires

  • [1] Les erreurs des utilisateurs de logiciels de gestion sont dans la nature humaine, P.-A. Sunier, 2004
  • [2] Une assurance pour se prémunir du risque d’erreurs des développeurs et utilisateurs, P.-A. Sunier, 2004
https://sites.google.com/a/smartmodel.ch/conceptionsii/config/pagetemplates/modelemldr/PageGardeAmazon.jpg