2013-12-18 40 views
0

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

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

我想使用Access中的关系,但它始终显示:没有唯一索引...用于主表。任何指示或帮助误解使用的关系表示赞赏。

+1

你打破这里的规范化规则。如果您想查看团队成员旁边的团队领导名称,请编写一个连接表的select语句。 –

回答

0

由于团队名称是固定的,我建议在两个表中创建一个Team_ID字段。为每个团队提供一个ID(只要你在两张表上保持一致,他们获得的ID是否无关紧要)编号为1,然后是你拥有的许多团队。

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

在两个表之间建立一对多的关系,因为每个团队可以有多个团队成员。将该关系设置为级联,并且在第一个表更新时它会自动更新第二个表。

另外,我完全同意ElectricLlama上面的陈述。对表格进行规范化处理,以便每个字段只使用最少次数。你的第一张表应该有Team_ID,Team_Name和Team_Leader,你的第二张表应该有Team_ID和Team_Member。当你需要查看领导者的信息时,加入Team_ID上的两个表并从每个表中引入必要的字段。

+0

谢谢。我刚解决了我的问题,事实证明我需要为关系中使用的每个组合键添加一个索引。感谢您对正常化的建议,我一定会试着弄清楚。 – user3113633