假设一个现实生活中的操作,比如借出图书馆的书,是在两个实体Teacher和Student上执行的。操作细节出现在一个表中,如贷款或交易。对于主键方案不同的教师和学生,如何在Loans表中定义外键?(学生有6位数字密钥,但老师有4位数字)
当医院数据库系统约会表试图使用外键链接到Employee表和EmployeeRelatives表两者时,出现类似的问题,其中医院的雇员及其亲属都将被给予免费治疗。如何在约会表格中指定外键的格式?
发布于 2015-02-03 01:29:11
一个外键只能引用一个表。
在这些情况下,我的解决方案是引入一个附加表(People或您喜欢的任何名称),其中包含Teacher和Student的所有IDs。Teacher和Student也可以将People表键作为外键。
您可以在此处找到其他可能的解决方案:Foreign Key to multiple tables
https://stackoverflow.com/questions/28283081
复制相似问题