繁体   English   中英

MS Access表关系

[英]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个实体之间创建关系:

  1. Managers(EmployeeId)是一个唯一值。
  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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM