Вот моя ситуация. У меня есть следующие таблицы:Лучшая практика для работы с удаленными строками таблицы?
- Продукт,
- продукта Атрибут,
- Заказать товар (ссылается на PRODUCT_ID и Order_ID),
- Атрибут Заказ товара (ссылки order_product и product_attribute).
Когда администратор редактирует атрибут продукта (например, «цвет»), он может удалить этот атрибут по ошибке, а затем добавить его обратно. Если заказы уже были размещены для этого продукта, когда он удаляет и повторно добавляет этот атрибут, его идентификатор в таблице Атрибут продукта изменяется. Это делает так, чтобы атрибут Product Order ссылался на несуществующий идентификатор атрибута (хотя атрибут все еще существует).
Каков наилучший способ решения этой проблемы? Возможно, мне просто нужна другая перспектива.
Примечание: проблема также может возникать (что также важно), если при редактировании продукта все атрибуты очищаются, а те, которые в настоящее время выбраны, могут быть одинаковыми, снова добавляются.
Я тоже это рассмотрел, но вижу примечание внизу. Что бы вы сделали в этом случае? Похоже, что подобные подобные вещи довольно распространены. –