我有几张桌子:
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做到这一点,但我读过这是一个不好的做法。另外,我绝对不希望这个逻辑出现在我的应用程序中。 任何人都可以给我任何指示如何处理这个?