如何设置级联删除?

时间:2014-11-08 12:13:34

标签: sql-server

我有几张桌子:

Clinic
 - Id
 - ...

ClinicRequest
 - Id
 - ClinicId
 - ContactDataId
 - ...

ContactData
 - Id
 - ...

“Clinic.Id”是一对多的“ClinicRequest.ClinicId”,而“ClinicRequest.ContactDataId”是一对一的“ContactData.Id”。 (另外,“ContactData”与另一个表具有相同的一对一关系,这种关系以后也需要级联删除)

基本上,我想在“Clinic”对象上实现级联删除,然后在“ClinicRequest”对象上实现。

我尝试使用ForeignKey ON CASCADE DELETE建立它,但似乎我只能向后执行,这是(主键表-IntegData-Id)(外键表-ClinicRequest-ContactDataId),这不是我的意思需要。我可以用Triggers做到这一点,但我读过这是一个不好的做法。另外,我绝对不希望这个逻辑出现在我的应用程序中。 任何人都可以给我任何指示如何处理这个?

0 个答案:

没有答案
相关问题