假设是否要在两个实体教师和学生上执行像借阅图书馆书籍这样的现实生活操作。操作细节存在于贷款或交易等表格中。如何在Loans表中为教师和学生定义具有不同主键方案的外键? (学生有6位数字,但老师有4位数)
当医院数据库系统Appointment表尝试使用外键链接到Employee表和EmployeeRelatives表时,会产生类似的问题,其中医院的员工及其亲属将获得免费治疗。如何在Appointments表中指定外键的格式?
答案 0 :(得分:1)
外键只能引用一个表。
我在这些情况下的解决方案是引入一个附加表格(People
或您喜欢的任何名称),其中包含IDs
Teacher
和Student
的所有Teacher
。 Student
和People
也可以将{{1}}表键作为外键。
您可以在此找到其他可能的解决方案: Foreign Key to multiple tables