Vous pouvez faire Lukasz Lysik suggests, et avoir un champ qui sert de drapeau pour les lignes "supprimées", en les filtrant quand vous ne voulez pas qu'elles apparaissent. J'ai utilisé cela dans un certain nombre d'applications.
Une suggestion alternative serait d'ajouter une attribution d'état supplémentaire s'il existe un code d'état préexistant. Par exemple, dans une application de présence en classe, nous utilisons en interne un enregistrement de présence "Importé", "Enregistré", "Complété", "Incomplet", etc. * - nous avons ajouté une option "Supprimé" pour les doublons non intentionnels . De cette façon, nous avons un record et nous ne sommes pas juste jeter une nouvelle colonne sur le problème.
* C'est le nom d'affichage d'un code numérique utilisé derrière les scènes. Juste clarifier. :)
Udi Dahan avait un très bon article de blog à ce sujet. http://www.udidahan.com/2009/09/01/dont-delete-just-dont/ –