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