2015-05-19 3 views
-4

Как мой клиент попросил меня интегрировать soft delete в его веб-приложение. Но я никогда этого не делал, пожалуйста, помогите мне.Что означает интеграция мягкого удаления?

+0

Добро пожаловать в переполнение стека! Этот вопрос немного короткий по информации. Можете ли вы поделиться тем, что вы пробовали, и с какими проблемами вы столкнулись? Пожалуйста, прочитайте [как задавать вопросы по StackOverflow] (http://stackoverflow.com/help/how-to-ask) –

+0

https://www.google.com/search?q="soft+delete"&oq= «soft + delete» – LittleBobbyTables

+1

«Мягкое удаление» означает, что вы фактически не удаляете данные. Вместо этого вы включаете флаг данных (возможно, простое логическое значение IsDeleted), которое указывает, должно ли оно быть видимым для приложения или нет. Таким образом, приложение по существу игнорирует данные «мягкого удаления», но любой, кто имеет доступ к базе данных (возможно, для целей аудита) или другое приложение, может все еще видеть это. – David

ответ

0

Мягкое удаление - это когда вы отмечаете запись как удаленную, а не удаляете запись из таблицы.

Для реализации этого вам нужно другое поле в таблице, например, с именем Deleted. Используйте бит/логическое поле и установите его на 0 или false (в зависимости от используемой базы данных) при создании записи (и существующих записей).

Чтобы удалить запись, вы просто изменяете значение в этом поле. Пример:

update 
    SomeTable 
set 
    Deleted = 1 
where 
    Id = @Id 

Где бы вы использовать эту таблицу нужно отфильтровать удаленные записи (если они на самом деле не должны быть показаны, так или иначе). Пример:

select 
    SomeField 
from 
    SomeTable 
where 
    Deleted = 0 
+0

Спасибо! Я сделал это раньше, не зная, что это технологическое слово –