Tengo un sitio donde un usuario normal puede eliminar registros, donde lo que sucede es que IsDeleted
se establece un indicador. En las páginas administrativas, un usuario privilegiado puede eliminar registros donde un SQL real DELETE
descarta permanentemente dichos registros. La diferencia es importante por razones obvias, y quiero usar un término coherente para referirme a una forma de eliminación frente a la otra. He estado jugando con las palabras Remove
, Delete
, Discard
y, posiblemente Recycle
, y Archive
.
Mi pregunta es: ¿existen términos estándar orientados al usuario que distingan estos dos comportamientos?
terminology
data
Bob Kaufman
fuente
fuente
delete
,really_delete
,really_really_delete
carretera, que debe estar bien OMI.really_delete
bastante cerca depermanently delete
(desde Windows) :-)?Respuestas:
Para los usuarios habituales, hacen clic en el
Trash
icono para marcar un registro para eliminar. Los usuarios privilegiados pueden ver el contenido deTrash
los iconos y eliminarlos.Delete
es permanente, dondeTrash
se puede considerar como una ubicación.y
Las otras palabras no me funcionan bien.
No me gusta
Recycle
porque implica un significado diferente que simplemente borrar registros.Archive
implica almacenamiento permanente y posiblemente mover los registros al almacenamiento fuera de línea.fuente
soft delete
implica una eliminación que involucra software, ehard delete
implica una eliminación que involucra hardware. Asoft delete
de un archivo estaría marcando el archivo como borrado en el sistema de archivos (pero los bytes todavía están allí en el disco duro), dondehard delete
estaría escribiendo ceros en todos los bytes en el disco duro para garantizar que no se pueda recuperar . Para una base de datos,hard delete
se estaría compactando la base de datos para garantizar que el registro antiguo no pueda ser recuperado por un administrador.Una interfaz que vi tenía opciones para Retirar (eliminación suave) o Eliminar (en realidad eliminar) datos de la base de datos.
fuente
Soft-delete y Hard-delete. Estoy seguro de que la diferencia es bastante obvia.
fuente
Yo suelo:
Delete
para borrar suavementeDestroy
para eliminar de la base de datosfuente