0

我的表中存在多对多关系的问题,这是在培训中心工作的员工和讲师之间的关系。我找不到它们之间的链接,我不知道如何获得它。员工字段是:

  • 职工号。
  • 员工姓名
  • 公司名称
  • 部门职称
  • 商业领域
  • 手机号码
  • 分机
  • 排行

讲师字段是

  • 导师姓名
  • 研究所
  • 手机号码
  • 电子邮件地址
  • 费用
4

3 回答 3

7

在多对多关系中,关系将在第三张表中,例如

table EmployeeInstructor 
    EmployeeID
    InstructorID

要查找特定讲师的所有员工,您可以对所有三个表使用联接。

于 2008-12-13T02:03:24.937 回答
5

或者更有可能会涉及到课程——

员工上课 讲师讲课

所以你会有一个 EmployeeClass 表,
一个 InstructorClass 表,

并通过他们加入。并且 Class 需要是唯一的,否则您将需要

课程在课堂上按季度授课

并最终将 EmplyeeClassSchedule 加入 InstructorClassSchedule。

这很快就会成为您更有趣的关系设计之一。如果您在 google 上搜索“Terry Halpin”和“Object Role Modeling”,这将用作教程中的说明性情况。

于 2008-12-13T02:10:36.980 回答
4

首先,您将需要两个表中的唯一键。员工编号可能适用于员工表,但您需要另一个用于讲师表。就个人而言,我倾向于在我的表中使用称为 ID 的自动递增标识字段。这是主键。其次,创建一个新表 InstructorEmployee。该表有两列,InstructorID 和 EmployeeID。这两个字段都应该被索引。现在,您可以通过创建包含两个 ID 的记录来创建任何 Employee 和任何 Instructor 之间的关联。

于 2008-12-13T02:09:39.760 回答