MS Access 表关系

MS Access tables relationship

我正在使用 MS Access 2016,我创建了 tables(实体)具有以下属性的员工和经理:

 Employees
    -EmployeeId (Primary key)
    -Name
    -LastName
    -Email
    -Phone

  Managers
    -ManagerId (Primary Key)
    -EmployeeId (Foreign Key & Unique)
    -Position

我正在尝试在满足以下要求的 2 个实体之间建立关系:

  1. Managers(EmployeeId) 是一个唯一值。
  2. 对于经理 table 中的每条记录,员工 table 中必须有一条记录(因为经理是员工)

我可以在 table 之间创建一对一的关系,我认为这很好,因为每个 EmployeeId 只能有一个 ManagerId(当员工实际上是经理),但我的问题是,当我在 Employees tables 中添加记录时,即使我添加的是非 -经理到员工 table。非常感谢任何关于如何在 2 table 之间建立关系的建议。

使用视觉 关系 window 定义关系时,Access 通常可以很好地确定哪个是主要 table 哪个是 "related" table 基于相关字段的索引。但是对于两个字段上的索引都是唯一的一对一关系,Access 使用您单击的第一个 table 作为主要 table,第二个 table-- 您单击的那个将第一个字段拖到--作为相关 table。因此,在可以添加相关 table 记录之前,它要求一个值位于主要 table 中。我假设您通过单击并拖入错误的 order/direction.

来定义关系

删除 table 之间的现有关系。然后通过首先单击 Employees.EmployeeId 字段,然后将该字段拖到 Managers.EmployeeId 来重新定义关系。弹出的关系window应该在左边显示Table/Query: Employees,在右边显示Related Table/Query: Managers