我有一个包含三个表的数据库:员工,课程和讲师。
由于有些员工可以担任讲师,所以我在建立关系方面有些麻烦。因此,我应该如何链接我的表,以便可以添加一些员工担任讲师。另外我应该使用的主键和外键是什么?
谢谢
答案 0 :(得分:0)
如果我对问题的理解正确,那么您的某些(但不是全部)讲师也是员工。有两种解决方法:
没有数据重复:没有Instructors
或Employees
表,只是一个Person
表,其中Yes/No
和IsInstructor
的{{1}}字段。 / p>
数据重复(如果当前方案是固定的,或者教师和员工的剩余信息有很大不同):将IsEmployee
字段添加到EmployeeID
表中,如果教练也不是员工。
在所有情况下,主键都是每个表(Instructors
,Null
,auto-increment number
,PersonID
)的EmployeeID
,并且这是唯一字段在各种关系中使用。