在 Microsoft Access 中,我创建了两个表。对于第一个表,Access 创建了一个不允许重复的主键 ID 字段。对于第二个表,Access 创建了一个允许重复的主键 ID 字段。我正在尝试与一侧的第一个表和多侧的第二个表创建一对多关系。但在“编辑关系”屏幕中,即使在我单击“强制引用完整性”框并加入两个主键 ID 字段后,Access 仍选择了一对一关系,并且没有提供将其更改为一对多关系的选项。我究竟做错了什么?
在 Microsoft Access 中,我创建了两个表。对于第一个表,Access 创建了一个不允许重复的主键 ID 字段。对于第二个表,Access 创建了一个允许重复的主键 ID 字段。我正在尝试与一侧的第一个表和多侧的第二个表创建一对多关系。但在“编辑关系”屏幕中,即使在我单击“强制引用完整性”框并加入两个主键 ID 字段后,Access 仍选择了一对一关系,并且没有提供将其更改为一对多关系的选项。我究竟做错了什么?
根据定义,主键不能有重复项。了解这一事实后,MS Access 可能会假设两个唯一字段的连接保证是一对一的关系。
通常,采用适当的关系形式,在一对多关系中,父表的主键存储在与子表主键不同的字段中,称为外键字段。外键字段允许包含重复项。子表的主键不应该是该关系的一部分。
因此,您必须向第二个表添加一个单独的字段,作为与第一个表的主键字段相关的外键字段。