0

データベースに次の接続があります

(例)
表 1: Car {id, name}
表 1: CarPart {id, name, CarId}
表 1: CarPartDealer {id, name, CarId, CarPartId}

ステップ 1. 車と車のパーツの関係にカスケードを定義して、車が削除されるとすべての車のパーツも削除されるようにします。

ステップ 2. 車と CarPartDealer の間のリレーションにカスケードを定義して、車が削除されるとすべてのディーラーも削除されるようにします。

ステップ 3. CarPart と CarPartDealer の間のリレーションにカスケードを定義して、CarPart が削除されるとすべてのディーラーも削除されるようにします。

そのため、複数のカスケード パスが残っています。車が削除されると、その車の部品が削除され、その車の部品のディーラーが削除され、再びその車の部品のディーラーが削除されます。

しかし、これは私が望む動作です。
2 つのカスケード パスを作成するにはどうすればよいですか?
ありがとう。

4

1 に答える 1

0

CarIDCarPartDealer から 削除する必要があります。

CarID は CarPartID から判別できるので不要です。

そうすると、ケースケース パスが 1 つだけになります。

于 2013-10-16T10:47:21.933 に答える