Terminologie: indicateur Really Delete vs set IsDeleted («soft delete»)

10

J'ai un site où un utilisateur régulier peut supprimer des enregistrements, où ce qui se passe, c'est qu'un IsDeletedindicateur est défini. Sur les pages administratives, un utilisateur privilégié peut supprimer des enregistrements où un SQL réel DELETErejette définitivement ces enregistrements. La différence est importante pour des raisons évidentes, et je veux utiliser un terme cohérent pour désigner une forme de suppression par rapport à l'autre. Je joue avec les mots Remove, Delete, Discardet peut - être Recycle, et Archive.

Ma question est: existe-t-il des termes standard destinés aux utilisateurs qui distinguent ces deux comportements?

Bob Kaufman
la source
3
Juste quelques exemples: Dans IMAP, la terminologie est suppression (suppression logicielle ) vs suppression (suppression matérielle). Sous Windows, la terminologie est supprimer (déplacer vers la corbeille) et supprimer définitivement (supprimer de la corbeille).
Heinzi
2
Tant que tu ne vas pas en bas de la delete, really_delete, la really_really_deleteroute, vous devriez être bien l' OMI.
Hakan Deryal
@HakanDeryal N'est pas really_deleteassez proche de permanently delete(depuis Windows) :-)?
KajMagnus
1
Oui, ils sucent tous les deux.
Hakan Deryal du
Que diriez-vous de supprimer ou de purger ?
tofro

Réponses:

8

Pour les utilisateurs réguliers, ils cliquent sur l' Trashicône pour signaler un enregistrement à supprimer. Les utilisateurs privilégiés peuvent ensuite afficher le contenu de Trashet supprimer ces icônes.

Deleteest permanent, où Trashpeut être considéré comme un lieu.

L'utilisateur peut déplacer des enregistrements vers la corbeille.

et

L'utilisateur privilégié a supprimé les enregistrements dans la corbeille.

Les autres mots ne fonctionnent pas bien pour moi.

Je n'aime pas Recycleparce que cela implique une signification différente, puis simplement supprimer des enregistrements.

Archive implique un stockage permanent et éventuellement le déplacement des enregistrements vers un stockage hors ligne.

Reactgular
la source
Votre réponse m'a obligé à reconsidérer ma question initiale. Alors que le commentaire de @ Heinzi répond mieux à la question que je pensais poser, vous avez répondu à la question que j'ai posée plus précisément que lui. Il me reste à voir s'il existe une différence entre une suppression matérielle et une suppression logicielle si, du point de vue de l'utilisateur, aucune des deux ne devrait être récupérable. Ou je pourrais juste être en train de trop réfléchir à toute l'affaire.
Bob Kaufman
Eh bien, pour moi, cela soft deleteimplique une suppression qui implique un logiciel, et hard deleteimplique une suppression qui implique du matériel. Un soft deleted'un fichier marquerait le fichier comme effacé dans le système de fichiers (mais les octets sont toujours là sur le disque dur), où comme un hard deleteserait en train d'écrire des zéros sur tous les octets du disque dur pour s'assurer qu'il ne peut pas être récupéré . Pour une base de données, hard deleteil faudrait compacter la base de données pour garantir que l'ancien enregistrement ne peut pas être récupéré par un administrateur.
Reactgular
0

Une interface que j'ai vue avait des options pour retirer (soft-delete) ou supprimer (réellement supprimer) les données de la base de données.

david.libremone
la source
1
Ce concepteur d'interface utilisateur n'a clairement jamais vu le film "Blade Runner", alors.
Phill W.
0

Suppression logicielle et suppression matérielle. Je suis sûr que la différence est assez évidente.

Peut-être_Facteur
la source
-1

J'utilise:

Delete pour soft-delete

Destroy pour supprimer de la base de données

Josh Petitt
la source