插入子表

时间:2012-06-08 18:02:35

标签: oracle database

我的数据库的设计有一个名为person和table的表,employee和student是表person的特殊化,表之间的关系是total并且具有重叠限制。  问题是我想插入学生或员工,并且父表(人)自动更新,但DBMS说违反了参照完整性约束 我正在使用oracle可以有人帮助我吗?

1 个答案:

答案 0 :(得分:0)

如果我理解正确,每种类型(TPT)都有一张表,而且员工永远不能成为学生,反之亦然。

我认为您的问题是立即检查约束而不是使用延迟检查。这意味着在您的交易完成时会检查约束 - 这使您可以插入一个员工/学生并让您的触发器完成其工作,之后进行提交。

有关延迟约束的信息: Oracle documentation More information