我有一个带有主键的数据表,名为OptDefID. 当此表中的记录被删除时,我需要从Permissions表中删除字段中包含OptDefID该记录的所有记录defID(in Permissions)。对我来说棘手的部分是该Permissions表没有主键并且拥有许多不同类型的权限,并且有一个permissiontype字段。我需要删除具有OptDefIDAND 的permissiontype行OptDef。
因为我需要考虑权限类型,所以我认为外键约束在这里不合适(或者是吗?)。
我也考虑过创建触发器,但不确定如何将 OptDefID 传递到触发器中。
我可以通过应用程序本身来做到这一点,但我觉得这应该是一个数据库级的解决方案。
最好的解决方案是什么?