Мягкое удаление данных - в программировании это добавление флага "удалён" строке в БД вместо реального удаления строки с уничтожением всех данных.
Преимущества
Вы сохраняете историю (хорошо для аудита), и вам не нужно беспокоиться о каскадировании удаления через различные другие таблицы в базе данных, которые ссылаются на строку, которую вы удаляете.
Недостаток
Увеличение объема базы данных и потенциальная необходимость дополнительных процедур ее очистки.