私はこの状況を達成したいデータベースを設計しています。CategoryテーブルとProductsテーブルがあります。既存のカテゴリが割り当てられていない製品を追加できないようにしたい(ProductsテーブルのFKを使用して追加したと思います)。カテゴリでDELETEを強制して、そのカテゴリに割り当てられているすべての子(製品)を削除したいと思います。カテゴリに属するすべての製品が削除された場合、カテゴリを削除したくありません。
現在、私が思いついたのはこれです:http: //codepad.org/eSGqtyOs
よくわかりませんが、ある人は、CategoriesテーブルのFKにより、製品なしでカテゴリを追加できなくなり(キャッチ22 ..)、製品テーブルにOn delete CASCADEを追加すると、カテゴリが自動的に削除されます。そのカテゴリの最後の製品が削除されます...
これをまっすぐに正しくするために助けてください。
また、古いカテゴリ/製品を「販売」しないように説得しようとしないでください。理由があります。このシステムの要件を知っています。