[英]MS Access tables relationship
我正在使用MS Access 2016,并且创建了具有以下属性的表(实体)员工和经理:
Employees
-EmployeeId (Primary key)
-Name
-LastName
-Email
-Phone
Managers
-ManagerId (Primary Key)
-EmployeeId (Foreign Key & Unique)
-Position
我正在尝试在满足以下要求的2个实体之间创建关系:
我可以在表之间创建一对一的关系,我认为这很好,因为每个EmployeeId
只能有一个ManagerId
(当雇员实际上是经理时),但是我的问题是当我在Employees
表中添加记录时迫使我即使在员工表中添加非经理人时也要在经理表中记录。 非常感谢我关于如何在两个表之间建立关系的任何建议。
使用可视“ 关系”窗口定义关系时,Access通常会根据相关字段的索引来确定哪个是主表,哪个是“相关”表。 但是,对于两个字段的索引都是唯一的一对一关系,Access会将您单击的第一个表用作主表,将第二个表(将第一个字段拖到的表)用作相关表。 因此,它要求在添加相关表记录之前,值必须位于主表中。 我假设您通过单击并以错误的顺序/方向拖动来定义关系。
删除表之间的现有关系。 然后通过首先单击Employees.EmployeeId字段,然后将该字段拖到Managers.EmployeeId,来重新定义关系。 弹出的关系窗口应在左侧显示“ Table/Query: Employees
,在右侧显示“ Related Table/Query: Managers
”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.