Вы можете сделать как Лукаш Лысик предлагает , и иметь поле, которое служит флагом для «удаленных» строк, отфильтровывая их, когда вы не хотите, чтобы они появлялись. Я использовал это в ряде приложений.
Альтернативным предложением было бы добавить дополнительное присвоение статуса, если существует уже существующий код состояния. Например, в приложении посещаемости класса, которое мы используем для внутреннего использования, запись о посещении может быть «Импортирована», «Зарегистрировано», «Завершено», «Не завершено» и т. Д. * - мы добавили опцию «Удалено» для случаев непреднамеренного дублирования , Таким образом, у нас есть запись, и мы не просто добавляем новый столбец при проблеме.
* Это отображаемое имя для числового кода, используемого за кулисами. Просто уточняю. :)