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 个实体之间建立关系:
- Managers(EmployeeId) 是一个唯一值。
- 对于经理 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
。
我正在使用 MS Access 2016,我创建了 tables(实体)具有以下属性的员工和经理:
Employees
-EmployeeId (Primary key)
-Name
-LastName
-Email
-Phone
Managers
-ManagerId (Primary Key)
-EmployeeId (Foreign Key & Unique)
-Position
我正在尝试在满足以下要求的 2 个实体之间建立关系:
- Managers(EmployeeId) 是一个唯一值。
- 对于经理 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
。