Предположим, что вы пишете простое приложение. Модель состоит в том, что «проект» имеет «категорию». Категория проекта можно редактировать, выбрав в раскрывающемся списке, который содержит все возможные категории.Обработка Удаленные данные в приложениях
Пользователь создает следующие категории: C1, C2, C3.
Пользователь создает следующие проекты, категория ассоциации: [Р1, С1], [Р2, С2], [Р3, С3]
В дальнейшем, категория С2 был удален. Теперь, если пользователь пытается отредактировать категорию Project P2, есть несколько проблем: a. Чтобы заполнить выпадающий список, необходимо найти категории. Но удаленные категории не будут восстановлены. Следовательно, C2 не будет извлечен. (Если удаленные категории будут извлечены, то в раскрывающемся списке будут заполнены удаленные, непригодные для использования поля)
b. Если C2 также извлекается, существует риск того, что пользователь может снова назначить удаленную категорию C2 в P2.
Каков наилучший подход к дизайну?
google: soft delete –