ベンダー
(PK) - ID名
台
(PK) - IdVendorId - fk - Vendor が削除された場合はカスケード削除)
名前
アイテム
(PK) - IdVendorId - (fk - ベンダーが削除された場合はカスケード削除)
名前
価格
利用できないアイテム
(PK) - ItemId - (fk -アイテムが削除された場合のカスケード削除)(PK) - StandId - (fk - スタンドが削除された場合のカスケード削除)
上記のデータベースは、競技場を表しています。
問題:
リストされている最後の外部キー (FK_UnavailableItem_StandId_Stand_Id) を削除ルール: Cascaded で追加するまで、すべて問題なく作成できます。SQL Compact 3.5 (VS 2010 サーバー エクスプローラーを使用) は、次のエラーを報告します: 参照関係により、許可されていない循環参照が発生します。
UnavailableItem テーブルにレコードがあり、その Vendor が削除された場合、削除が 2 回試行されることを理解しています。
しかし、これは私には周期的ではないようです。カスケード削除は 2 つのパス (削除されたスタンドと削除されたアイテム) に分岐し、どちらも削除される同じレコードで終了します... しかし、そこで終了します。その後、カスケード削除の無限ループはありません。何か不足していますか、それとも使用しているツールの制限ですか?
あなたが提供できる助けをありがとう!