跨多个表的外键引用:结构化方法
本文解决了在扣除表中创建外键的挑战,该外键引用“employees”数据库中的employees_ce 和employees_sn 表中的主键。 employees_ce 和employees_sn 都有唯一的主键。 是否可以直接使用双外键引用?
高效的解决方案:分层设计
最佳解决方案涉及重组数据库以反映分层员工结构:
员工层次结构: 将员工视为父类,将员工_ce 和员工_sn 作为子类。
数据库表设计:创建三表结构:
id
是主键。id
是引用 employees.id
的外键。id
是引用 employees.id
的外键。外键关系:建立外键约束:
employees_ce.id
参考文献employees.id
employees_sn.id
参考文献employees.id
扣除表: deductions
表现在将有一个外键 employee_id
,引用 employees.id
列。
这种分层模型可确保引用完整性并有效管理不同员工类型的数据。 它避免了尝试直接双外键引用的复杂性和潜在的不一致。 deductions
表中的单个外键提供了到相关员工记录的清晰且明确的链接。
以上是外键可以同时引用两个单独表中的主键吗?的详细内容。更多信息请关注PHP中文网其他相关文章!