ここは私の状況です。削除された表の行を処理するためのベストプラクティス?
- 製品、
- 製品の属性、
- 受注生産品(参照PRODUCT_IDとORDER_ID)、
- 注文商品の属性(参照:私は、次のテーブルを持っていますorder_productとproduct_attribute)を指定します。
管理者が製品属性(「color」など)を編集する場合、誤って属性を削除して後で追加することがあります。その商品の注文がすでに行われている場合、その商品を削除して再追加すると、商品属性テーブルのIDが変更されます。これにより、Order Product Attributeが存在しない属性IDを参照するようになります(ただし、属性はまだ存在します)。
この問題を解決する最善の方法は何ですか?たぶん私はこの問題について別の視点が必要なのかもしれません。
注:製品を編集するときに、すべての属性がフラッシュされ、現在選択されているもの(同一である可能性があります)が再追加された場合にも問題が発生する可能性があります。
私はそれも考慮しましたが、下部の注記を参照してください。あなたはその場合何をしますか?それはかなり一般的な習慣であるようなものを洗い流すように思える。 –