Terminologia: Realmente excluir vs definir sinalizador IsDeleted ("exclusão suave")

10

Eu tenho um site onde um usuário comum pode excluir registros, onde o que acontece é que um IsDeletedsinalizador é definido. Nas páginas administrativas, um usuário privilegiado pode excluir registros onde um SQL real DELETEdescarta permanentemente esses registros. A diferença é importante por razões óbvias, e quero usar um termo consistente para me referir a uma forma de exclusão versus a outra. Estive jogando com as palavras Remove, Delete, Discarde, possivelmente Recycle, e Archive.

Minha pergunta é: existem termos padrão voltados para o usuário que distinguem esses dois comportamentos?

Bob Kaufman
fonte
3
Apenas alguns exemplos: no IMAP, a terminologia é excluir (exclusão reversa ) vs. expurgar ( exclusão definitiva ). No Windows, a terminologia é excluir (mover para a lixeira) vs. excluir permanentemente (remover da lixeira).
Heinzi
2
Contanto que você não descer a delete, really_delete, really_really_deleteestrada, você deve estar bem IMO.
Hakan Deryal
@HakanDeryal Não está really_deletebem perto de permanently delete(do Windows) :-)?
KajMagnus
11
Sim, os dois são péssimos.
Hakan Deryal
Que tal excluir x eliminar ?
tofro

Respostas:

8

Para usuários regulares, eles clicam no Trashícone para sinalizar um registro para exclusão. Os usuários privilegiados podem visualizar o conteúdo Trashe excluir esses ícones.

Deleteé permanente, onde Trashpode ser pensado como um local.

O usuário pode mover registros para a Lixeira.

e

O usuário privilegiado excluiu registros na Lixeira.

As outras palavras não funcionam bem para mim.

Eu não gosto, Recycleporque implica um significado diferente do que simplesmente excluir registros.

Archive implica armazenamento permanente e, possivelmente, mover os registros para armazenamento offline.

Reactgular
fonte
Sua resposta me forçou a reconsiderar minha pergunta original. Enquanto o comentário de @ Heinzi responde melhor à pergunta que pensei que estava fazendo, você respondeu à pergunta que fiz mais precisamente do que ele. O que me resta contemplar é se existe uma diferença entre uma exclusão branda e uma exclusão branda se, do ponto de vista do usuário, nenhuma delas deve ser recuperável. Ou eu poderia estar pensando demais sobre o assunto.
Bob Kaufman
Bem, para mim, soft deleteimplica uma exclusão que envolve software e hard deleteimplica uma exclusão que envolve hardware. Um soft deletede um arquivo marcaria o arquivo como apagado no sistema de arquivos (mas os bytes ainda estão lá no disco rígido), onde, como um, hard deleteestaria gravando zeros em todos os bytes no disco rígido para garantir que ele não possa ser recuperado . Para um banco de dados, um hard deleteseria compactar o banco de dados para garantir que o registro antigo não possa ser recuperado por um administrador.
Reactgular
0

Uma interface que vi tinha opções para se aposentar (exclusão reversa) ou excluir (remover realmente) dados do banco de dados.

david.libremone
fonte
11
Esse UI Designer claramente nunca viu o filme "Blade Runner", então.
precisa
0

Exclusão suave e exclusão definitiva. Tenho certeza de que a diferença é óbvia o suficiente.

Maybe_Factor
fonte
-1

Eu uso:

Delete para exclusão suave

Destroy para remover do banco de dados

Josh Petitt
fonte