在具有复合主键的 2 个表之间创建一对多关系

时间:2021-07-06 09:49:08

标签: ms-access

如何在下表(C2_Code 和 C3_Code)之间形成多对一的关系,它们都具有复合主键? 或者我可以吗?

Image of the tables to be linked

1 个答案:

答案 0 :(得分:0)

在 Access 中,在具有复合键的表之间建立 1 对多关系的过程就像使用普通主键一样进行拖放操作,但存在一个陷阱。考虑带有复合主键的表 3 和表 4。 enter image description here

注意表 4 除了复合主键(C 和 D)之外还有 2 个外键列(A 和 B)。

创建复合主键的说明:https://www.techwalla.com/articles/creating-composite-keys-tutorial-for-ms-access

enter image description here 要创建复合主键,请删除任何当前主键,然后使用 shift 单击选择复合键的字段。陷阱是您必须使用功能区中的主键,而不是右键单击将您的字段设置为主键。完成后,A 和 B 都会标有钥匙符号。

对于最后一步,请返回关系工具并按住 Shift 键并单击表 3 中的 A 和 B 列并将它们拖到表 4 中并释放。然后选择通常的选项,你就完成了。 enter image description here

enter image description here