MS SQL - 如何处理多个级联路径

时间:2013-10-16 10:26:24

标签: sql-server foreign-keys sql-server-2012 cascade cascading-deletes

我的数据库中有以下连接

(实施例)
表1:汽车{id,name}
表1:CarPart {id,name,CarId}
表1:CarPartDealer {id,name,CarId,CarPartId}

第1步。 我已经在汽车和汽车部件之间的关系上定义了级联,这样当汽车被删除时,所有的汽车部件也会被删除。

第2步。 我已经在car和CarPartDealer之间的关系上定义了级联,这样当汽车被删除时,所有经销商也会被删除。

第3步。 我已经在CarPart和CarPartDealer之间的关系上定义了级联,这样当删除CarPart时,所有经销商也会被删除。

所以现在我留下了多个级联路径。 当汽车被删除 - 其汽车零件被删除,其汽车零件经销商,以及其汽车零件经销商。

但这是我想要的行为 如何创建两个级联路径?
感谢。

1 个答案:

答案 0 :(得分:0)

您应该从CarPartDealer中删除CarID

可以从CarPartID确定CarID,因此不需要。

然后你将只有一个casecase路径。