Ms access 访问关系表

Ms access 访问关系表,ms-access,relationship,Ms Access,Relationship,我想在两个表中的字段之间设置自动更新关系。一个表包含有关团队和团队领导的信息,而另一个表包含包含团队和领导信息的团队成员姓名列表。我希望在更新第一个表时更新第二个表(团队名称是固定的,团队成员始终在同一个团队中,而团队负责人可能会更改) 我将团队名称设置为第一个表中的主键,将成员名称和团队名称设置为第二个表中的主键 我想在Access中使用关系,但它总是显示:没有唯一索引。。。对于主表。如果您对使用关系有任何误解,请给予指导或帮助。由于团队名称是固定的,我建议在两个表中都创建一个团队ID字段。给

我想在两个表中的字段之间设置自动更新关系。一个表包含有关团队和团队领导的信息,而另一个表包含包含团队和领导信息的团队成员姓名列表。我希望在更新第一个表时更新第二个表(团队名称是固定的,团队成员始终在同一个团队中,而团队负责人可能会更改)

我将团队名称设置为第一个表中的主键,将成员名称和团队名称设置为第二个表中的主键


我想在Access中使用关系,但它总是显示:没有唯一索引。。。对于主表。如果您对使用关系有任何误解,请给予指导或帮助。

由于团队名称是固定的,我建议在两个表中都创建一个团队ID字段。给每个团队一个编号为1的ID(不管他们得到了什么ID,只要你在两个表中保持一致),不管你有多少个团队

将两个表中的主键设置为Team_ID

设置两个表之间的1对多关系,因为每个团队中可以有多个团队成员。将该关系设置为级联,当第一个表被更新时,它将自动更新第二个表


此外,我完全同意Electrillama的上述说法。规范化表,使每个字段的使用次数最少。第一个表应该有Team_ID、Team_Name和Team_Leader,第二个表应该有Team_ID和Team_Member。当您需要查看领导的信息时,将Team_ID上的两个表连接起来,并从每个表中输入必要的字段。

您在此处违反了正常化规则。如果您想在团队成员旁边看到团队负责人的姓名,可以编写一条select语句来加入这些表。谢谢。我刚刚解决了我的问题,结果是我需要为关系中使用的每个复合键添加一个索引。谢谢你关于规范化的建议,我一定会设法解决的。