MS 访问表关系问题
MS access tables relationships trouble
我有一个包含三个表的数据库:员工、课程和讲师。
我在建立人际关系方面遇到了困难,因为有些员工可能是讲师。那么我应该如何 link 我的桌子,以便我可以添加一些员工作为讲师。另外,我应该使用什么主键和外键?
谢谢
如果我没理解错的话,你们的一些导师也是员工,但不是全部。有两种方法可以解决:
没有数据重复:没有 Instructors
或 Employees
table,只有 Person
table 和 Yes/No
字段 IsInstructor
和 IsEmployee
.
数据重复(如果当前方案固定或教师和员工的剩余信息非常不同):将 EmployeeID
字段添加到 Instructors
table,保留它 Null
如果讲师不是员工。
在所有情况下,主键是每个 table 的 auto-increment number
(PersonID
、EmployeeID
、InstructorID
、CourseID
)这是在各种关系中使用的唯一字段。
我有一个包含三个表的数据库:员工、课程和讲师。
我在建立人际关系方面遇到了困难,因为有些员工可能是讲师。那么我应该如何 link 我的桌子,以便我可以添加一些员工作为讲师。另外,我应该使用什么主键和外键?
谢谢
如果我没理解错的话,你们的一些导师也是员工,但不是全部。有两种方法可以解决:
没有数据重复:没有 Instructors
或 Employees
table,只有 Person
table 和 Yes/No
字段 IsInstructor
和 IsEmployee
.
数据重复(如果当前方案固定或教师和员工的剩余信息非常不同):将 EmployeeID
字段添加到 Instructors
table,保留它 Null
如果讲师不是员工。
在所有情况下,主键是每个 table 的 auto-increment number
(PersonID
、EmployeeID
、InstructorID
、CourseID
)这是在各种关系中使用的唯一字段。