我的表中存在多对多关系的问题,这是在培训中心工作的员工和讲师之间的关系。我找不到它们之间的链接,我不知道如何获得它。员工字段是:
- 职工号。
- 员工姓名
- 公司名称
- 部门职称
- 商业领域
- 手机号码
- 分机
- 排行
讲师字段是
- 导师姓名
- 研究所
- 手机号码
- 电子邮件地址
- 费用
我的表中存在多对多关系的问题,这是在培训中心工作的员工和讲师之间的关系。我找不到它们之间的链接,我不知道如何获得它。员工字段是:
讲师字段是
在多对多关系中,关系将在第三张表中,例如
table EmployeeInstructor
EmployeeID
InstructorID
要查找特定讲师的所有员工,您可以对所有三个表使用联接。
或者更有可能会涉及到课程——
员工上课 讲师讲课
所以你会有一个 EmployeeClass 表,
一个 InstructorClass 表,
并通过他们加入。并且 Class 需要是唯一的,否则您将需要
课程在课堂上按季度授课
并最终将 EmplyeeClassSchedule 加入 InstructorClassSchedule。
这很快就会成为您更有趣的关系设计之一。如果您在 google 上搜索“Terry Halpin”和“Object Role Modeling”,这将用作教程中的说明性情况。
首先,您将需要两个表中的唯一键。员工编号可能适用于员工表,但您需要另一个用于讲师表。就个人而言,我倾向于在我的表中使用称为 ID 的自动递增标识字段。这是主键。其次,创建一个新表 InstructorEmployee。该表有两列,InstructorID 和 EmployeeID。这两个字段都应该被索引。现在,您可以通过创建包含两个 ID 的记录来创建任何 Employee 和任何 Instructor 之间的关联。