Fonctionnalités logiciel

Crud : Suppression

Nos logiciels gèrent de plus en plus de données ! Leur nettoyage est une étape essentielle de leur cycle de vie. Suppression automatique, en cascade...

Introduction

La suppression d'une donnée est un sujet à priori simple, mais qu'il est important de bien cadrer pour ne pas arriver à des catastrophes en production.

Pour ceux qui ont déjà fait l'expérience d'un modèle configurer avec une suppression en cascade, vous comprenez les impacts potentiels de ce sujet.

Validation avant suppression

Le premier point à définir est : est-ce que nous pouvons supprimer cette donnée ?

En effet, suivant votre modèle, il existe des cas de figure où il ne faut absolument pas supprimer de données.

Par exemple, des données officielles comme de la facturation ou une historique d'action pour prouver un état.

Notre plateforme intègre systématiquement un écran de confirmation de suppression avec la possibilité d'intégrer des règles de validation et si besoin un blocage.

Exemple suppression impossible

Règle de suppression

La suppression d'une donnée peut avoir un impact sur d'autres. Le rôle d'un logiciel de qualité est de vous assurer une parfaite cohérence de vos données.

Ainsi, il est important de définir pour chaque donnée liée le comportement souhaité et de le présenter à l'utilisateur pour qu'il puisse confirmer son choix de manière éclairée.

Exemple suppression definitive

Lors d'une suppression, 2 choix s'offre à vous :

  • soit supprimer complètement les données associées
  • soit supprimer la liaison entre les données, dans ce cas l'entité liée se retrouve orpheline

Automatisation

Nous avons également la possibilité de mettre en place des nettoyages automatisés.

Ce type de mise en place est pertinent pour logiciel gérant une quantité de données importante notamment sur des statistiques et de l'historique.

Les données récentes sont importantes pour réagir en cas de problème afin d'étudier le contexte ou d'obtenir des statistiques. Plus le temps passe et moins ce niveau de détail est nécessaire.

Nous pouvons donc purger des tables sur une base quotidienne en ayant au préalable compilé les données importantes.

Par exemple, compiler des statistiques dans une base mensuelle et supprimer le détail quotidien pour les données de plus de 6 mois.

Aller plus loin

Pour beaucoup de situations, la suppression de données n'est pas judicieuse. Dans ces cas, nous préférons mettre en place soit :

  • une fonctionnalité d'activation et de désactivation : pour les données qui ont besoin de transiter entre ces 2 états
  • de l'archivage qui permet de conserver une partie des données en base pour l'historique et d'intégrer de l'anonymisation si besoin