0

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

4

1 回答 1

0

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

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

有关延迟约束的信息: Oracle 文档 更多信息

于 2012-06-09T10:56:50.660 回答