0

我有我的數據庫MS SQL - 如何處理多個級聯路徑

(例)以下連接
表1:汽車{ID,名稱}
表1:CarPart {ID,名稱, CarId}
表1:CarPartDealer {ID,名稱,CarId,CarPartId}

步驟1. 我有這樣,當汽車被刪除所有的汽車零部件也是對汽車及汽車零件之間的關係定義級聯刪除。

第2步。 我已經定義了轎車和CarPartDealer之間的關係的級聯,這樣當一輛車被刪除時,所有的經銷商也被刪除。

第3步。 我已經在CarPart和CarPartDealer之間的關係上定義了級聯,以便當CarPart被刪除時,所有經銷商也被刪除。

所以現在我剩下了多個級聯路徑。 當汽車被刪除時 - 汽車零件被刪除,汽車零件經銷商和汽車零件經銷商也被刪除。

但這是我想要的行爲。
如何創建兩個級聯路徑?
謝謝。

+0

我不認爲你需要'CarPartDealer - > Car'外鍵約束。 –

+0

與問題無關,但您擁有經銷商的設計只能處理一個汽車零件,而不能再處理。這聽起來很奇怪。 –

回答

0

您應該從CarPartDealer中刪除CarID

CarID可以從CarPartID中確定,因此不需要。

然後你將只有一個casecase路徑。

+0

可能需要'CarID'。 FK(對汽車)是不需要的。 –