小贩
(PK) - ID名称
站立
(PK) - IdVendorId - fk - 如果 Vendor 被删除,则级联删除)
名称
物品
(PK) - IdVendorId - (fk - 级联删除,如果供应商被删除)
名称
价格
不可用项目
(PK) - ItemId - (fk - 如果删除 Item 则级联删除)(PK) - StandId - (fk - 如果删除 Stand 则级联删除)
上面的数据库代表一个运动场。
问题:
在添加最后一个列出的外键 (FK_UnavailableItem_StandId_Stand_Id) 和删除规则之前,我可以创建所有内容:级联SQL Compact 3.5(使用VS 2010 Server Explorer)报如下错误: 引用关系会导致循环引用,不允许。
我了解如果我在 UnavailableItem 表中有一条记录,并且它的 Vendor 被删除,它将尝试被删除两次:
但是,这对我来说似乎不是周期性的。级联删除分支成两条路径(已删除的立场和已删除的项目),它们都以被删除的同一记录结尾......但它在那里结束。之后没有级联删除的无限循环。我是否遗漏了什么,或者这是我使用的工具的限制?
感谢您提供任何帮助!