Terminologia: Naprawdę usuń vs ustaw flagę IsDeleted („miękkie usuwanie”)

10

Mam witrynę, w której zwykły użytkownik może usuwać rekordy, a dzieje się tak, że IsDeletedustawia się flagę. Na stronach administracyjnych uprzywilejowany użytkownik może usuwać rekordy, w których rzeczywisty SQL DELETEtrwale je odrzuca. Różnica jest ważna z oczywistych powodów i chcę użyć spójnego terminu w odniesieniu do jednej formy usunięcia vs. drugiej. Grałem z napisem Remove, Delete, Discarda być może Recyclei Archive.

Moje pytanie brzmi: czy istnieją standardowe terminy, które wyróżniają te dwa zachowania?

Bob Kaufman
źródło
3
Zaledwie kilka przykładów: W IMAP, terminologia jest kasowania (soft kasowania) vs. Zniszcz (hard Delete). W systemie Windows terminologia to usuń (przenieś do kosza) vs. trwale usuń (usuń z kosza).
Heinzi
2
Tak długo, jak nie iść w dół delete, really_delete, really_really_deletedrogi, powinno być w porządku IMO.
Hakan Deryal
@HakanDeryal nie jest really_deletedość blisko permanently delete(z Windows) :-)?
KajMagnus,
1
Tak, oboje są do bani.
Hakan Deryal
Co powiesz na usunięcie kontra usunięcie ?
tofro

Odpowiedzi:

8

Dla zwykłych użytkowników klikają Trashikonę, aby oznaczyć rekord do usunięcia. Uprzywilejowani użytkownicy mogą następnie przeglądać Trashi usuwać te ikony.

Deletejest trwały, gdzie Trashmożna go uznać za lokalizację.

Użytkownik może przenosić rekordy do Kosza.

i

Uprzywilejowany użytkownik usunął rekordy w Koszu.

Inne słowa nie działają dla mnie dobrze.

Nie podoba mi się, Recycleponieważ oznacza to inne znaczenie niż zwykłe usuwanie rekordów.

Archive oznacza trwałe przechowywanie i ewentualnie przeniesienie rekordów do przechowywania offline.

Reactgular
źródło
Twoja odpowiedź zmusiła mnie do ponownego rozważenia mojego pierwotnego pytania. Podczas gdy komentarz @ Heinzi lepiej odpowiada na pytanie, które myślałem , że zadałem, odpowiedziałeś na pytanie, które zadałem bardziej precyzyjnie niż on. Zastanawiam się nad tym, czy istnieje różnica między twardym i miękkim usunięciem, jeśli z punktu widzenia użytkownika żadne nie powinno być możliwe do odzyskania. Albo mógłbym po prostu przemyśleć całą sprawę.
Bob Kaufman
Cóż, dla mnie soft deleteoznacza to usunięcie oprogramowania i hard deleteoznacza usunięcie sprzętu. A soft deletepliku oznaczałoby plik jako skasowany w systemie plików (ale bajty wciąż tam są na dysku twardym), gdzie jako hard deletezapisywanie zer do wszystkich bajtów na dysku twardym, aby zapewnić, że nie można go odzyskać . W przypadku bazy danych hard deletebyłoby to kompaktowanie bazy danych, aby zapewnić, że stary rekord nie zostanie odzyskany przez administratora.
Reactgular
0

Jeden interfejs, który widziałem, miał opcje wycofania (miękkie usunięcie) lub usunięcia (faktycznie usunięcia) danych z bazy danych.

david.libremone
źródło
1
Ten projektant interfejsu użytkownika najwyraźniej nigdy nie widział filmu „Blade Runner”.
Phill W.
0

Miękkie usuwanie i twarde usuwanie. Jestem pewien, że różnica jest dość oczywista.

Może czynnik
źródło
-1

Używam:

Delete do miękkiego usuwania

Destroy do usunięcia z bazy danych

Josh Petitt
źródło