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.