Terminologia: Elimina davvero vs imposta il flag IsDeleted ("eliminazione graduale")


10

Ho un sito in cui un utente normale può eliminare i record, dove succede che IsDeletedviene impostato un flag. Nelle pagine amministrative, un utente privilegiato può eliminare i record in cui un SQL effettivo DELETEelimina definitivamente tali record. La differenza è importante per ovvie ragioni e voglio usare un termine coerente per fare riferimento a una forma di eliminazione rispetto all'altra. Ho giocato con le parole Remove, Delete, Discarde, eventualmente Recycle, e Archive.

La mia domanda è: ci sono termini standard rivolti all'utente che distinguono questi due comportamenti?


3
Solo alcuni esempi: in IMAP, la terminologia è delete (soft delete) vs. expunge (hard delete). In Windows, la terminologia è elimina (sposta nel cestino) anziché elimina definitivamente (rimuove dal cestino).
Heinzi,

2
Finché non si va giù per la delete, really_delete, really_really_deletesu strada, si dovrebbe andare bene IMO.
Hakan Deryal,

@HakanDeryal Non è really_deleteabbastanza vicino a permanently delete(da Windows) :-)?
KajMagnus,

1
Sì, fanno entrambi schifo.
Hakan Deryal,

Che ne dici di eliminare vs. eliminare ?
fino al

Risposte:


8

Per gli utenti regolari fanno clic Trashsull'icona per contrassegnare un record per l'eliminazione. Gli utenti privilegiati possono quindi visualizzare i contenuti di Trashed eliminare quelle icone.

Deleteè permanente, dove si Trashpuò pensare come un luogo.

L'utente può spostare i record nel Cestino.

e

L'utente privilegiato ha eliminato i record nel Cestino.

Le altre parole non funzionano bene per me.

Non mi piace Recycleperché implica un significato diverso quindi semplicemente eliminare i record.

Archive implica l'archiviazione permanente e l'eventuale spostamento dei record nell'archiviazione offline.


La tua risposta mi ha costretto a riconsiderare la mia domanda originale. Mentre il commento di @ Heinzi risponde meglio alla domanda che pensavo di porre, tu hai risposto alla domanda che ho posto più precisamente di lui. Quello che mi viene da pensare è se c'è una differenza tra un hard e un soft delete se, dal punto di vista dell'utente, nessuno dei due dovrebbe essere recuperabile. O potrei solo pensare troppo alla faccenda.
Bob Kaufman,

Bene, per me soft deleteimplica una cancellazione che coinvolge il software e hard deleteimplica una cancellazione che coinvolge l'hardware. A soft deletedi un file sarebbe contrassegnare il file come cancellato nel file system (ma i byte sono ancora presenti sul disco rigido), dove come hard deletesarebbe scrivere zero su tutti i byte sul disco rigido per garantire che non possa essere recuperato . Per un database a hard deletecomporterebbe la compattazione del database per garantire che il vecchio record non possa essere recuperato da un amministratore.
Reactgular,

0

Un'interfaccia che ho visto aveva opzioni per ritirare (soft-delete) o Delete (effettivamente rimuovere) i dati dal database.


1
Quel designer dell'interfaccia utente chiaramente non ha mai visto il film "Blade Runner", quindi.
Phill W.,

0

Eliminazione graduale ed eliminazione definitiva. Sono sicuro che la differenza sia abbastanza ovvia.


-1

Io uso:

Delete per soft-delete

Destroy per rimuovere dal database

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.