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