MS访问表关系出现问题

时间:2019-02-01 15:02:01

标签: database ms-access datatables relational-database entity-relationship

我有一个包含三个表的数据库:员工,课程和讲师。

由于有些员工可以担任讲师,所以我在建立关系方面有些麻烦。因此,我应该如何链接我的表,以便可以添加一些员工担任讲师。另外我应该使用的主键和外键是什么?

谢谢

1 个答案:

答案 0 :(得分:0)

如果我对问题的理解正确,那么您的某些(但不是全部)讲师也是员工。有两种解决方法:

没有数据重复:没有InstructorsEmployees表,只是一个Person表,其中Yes/NoIsInstructor的{​​{1}}字段。 / p>

数据重复(如果当前方案是固定的,或者教师和员工的剩余信息有很大不同):将IsEmployee字段添加到EmployeeID表中,如果教练也不是员工。

在所有情况下,主键都是每个表(InstructorsNullauto-increment numberPersonID)的EmployeeID,并且这是唯一字段在各种关系中使用。