我正在为医院数据库制定一个模式。我有4个表格,候选人详细信息,医院详细信息,职位详情和面试详情。面试表有一个外键指的候选人表,一个到位置的表,我也希望它有一个指的是医院表,但我注意到有可能有一个元组,其中位置ID的组合并且医院ID与位置表上发生的组合不同(位置表具有涉及医院表的外键)。换句话说,可以在医院中输入不正确的医院ID或位置ID采访表。因此,例如在采访表上,我可以输入一个元组,其中职位ID是01,医院ID是02,但是如果你去职位表,被推荐的职位ID可能很容易得到一个不同的医院ID例如03)。Makine复合外键,指两个不同的表格
我在想,可能会有创建一个复合外键,同时引用两个不同的表。如果不是这样,是解决问题的唯一方法,只需从采访表中完全删除医院ID列?
我一直在使用mySQL工作台,所以我手边没有任何SQL代码,但如果需要额外的信息(例如ERR图像)来回答这个问题,我会尽我所能来源。