我有一张 table :
PROFESSOR(pid, pname)
和另一个表:
EXAM(examid, professorID, assistantID , examinerID, subject);
我想将 professorID、assistantID 和 examinerID
引用到 pid
。教授可以在考试中担任助理和考官,而且该科目属于教授,因此 EXAM
表中的教授、助理和考官是从 PROFESSOR
表中的教授中选择的.
我认为我设计的模式是错误的,是吗?如果它错了怎么改才能满足我上面解释的条件。
你能帮忙吗?
最佳答案
我认为可以重新设计架构。您可以拥有三个表:-
教授(pid, pname, pAddr);
Exam(examId, subjectId, ...,..,assistantId,ExaminerId); (assistantId 和 ExaminerId 引用 pId)
Subject(subjectId, desc, course, professorId); (professorId 引用 pId)
关于mysql - SQL 中的外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8784101/