這是我的情況。我有以下表格:處理已刪除表格行的最佳做法?
- 產品,
- 產品屬性,
- 訂購產品(引用一個PRODUCT_ID和ORDER_ID)
- 訂購產品屬性(引用一個order_product和一個product_attribute)。
當管理員進入編輯產品屬性(例如「顏色」)時,他可能會錯誤地刪除該屬性,然後將其添加回來。如果已經爲該產品下達了訂單,那麼當他刪除並重新添加該屬性時,其產品屬性表中的ID會更改。這使得訂單產品屬性引用不存在的屬性ID(雖然該屬性仍然存在)。
解決此問題的最佳方法是什麼?也許我只是需要對這個問題有不同的看法。
注意:如果在編輯產品時所有屬性都被刷新,並且當前選擇的屬性可能相同,那麼也可能會發生問題(同樣重要)。
我也考慮過了,但看到底部的註釋。在這種情況下你會做什麼?看起來像這樣沖洗是一種相當普遍的做法。 – 2009-06-18 02:25:51