Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的数据库设计有一个名为 person 的表,表employee 和 student 是 person 表的专业化,表之间的关系是完全的,并且有重叠的限制。问题是我想插入一个学生或员工,并且父表(人)会自动更新,但 DBMS 说违反了我正在使用的参照完整性约束 oracle 有人可以帮助我吗?
如果我理解正确,那么每种类型都有一个表(TPT),员工永远不能成为学生,反之亦然。
我假设您的问题是立即检查约束而不是使用延迟检查。这意味着在您的事务完成时检查约束 - 这使您可以插入员工/学生并让您的触发器完成其工作,然后进行提交。
有关延迟约束的信息: Oracle 文档 更多信息