在数据库中,我有一个基表,命名为Organization
大多数表都有外键。假设这低于 ERD:
如您所见,Organization
表有一个名为is_enabled
. 现在如果我想禁用Organization
,我应该设置is_enabled
为1
。这很简单,但问题是如果我想阻止所有其他过程和函数使用 disabled Organization
,我应该trigger
在所有具有表外键引用的Organization
表上定义,这种方式很糟糕。
有没有另一种方法可以防止所有对象使用 disabled Organization
s?也用于插入或更新数据,例如,如果我有一个Organization
带有org1的标题,并且如果它有一个Department
带有dep1的名称,在我禁用org1之后,我无法更新dep1名称,并且所有具有引用的表都存在此问题到Organization
.