使用 MS Access SQL 查询创建与现有表具有一对一关系的第二个表

Posted

技术标签:

【中文标题】使用 MS Access SQL 查询创建与现有表具有一对一关系的第二个表【英文标题】:Using a MS Access SQL query to create a second table with a one-to-one relationship with the existing table 【发布时间】:2017-02-19 23:20:41 【问题描述】:

我正在使用 Microsoft Access 2016 并尝试使用 Access SQL 查询来创建一个与现有表具有一对一关系的新表。

我已经建立了数据库的第一个表——employees。

然后我使用另一个查询来创建第二个表(desks)并将 EmployeeID 字段链接为外键。但是,它创建的是一对多的关系,而不是一对一的关系。

如何更改查询以创建一对一关系? 感谢您的帮助!

【问题讨论】:

您的第二个表具有 1-1 关系,即使您的工具没有显示它。与主键的唯一键连接保证了这一点。 【参考方案1】:

表 Employess 中的 EmployeeID 链接到表 Desks 的唯一属性保证一对一的关系,即使关系图中另有说明。

我会声称关系图不考虑唯一属性,因此将其显示为一对多关系。

【讨论】:

谢谢!我确实想知道是否可能是这种情况,很奇怪访问如何无法正确显示关系,即使 UNIQUE 约束实际上与在 Access 和功能区的字段选项卡中勾选“索引”和“唯一”相同这会导致关系图更新以显示一对一的关系,而不是一对多的关系。

以上是关于使用 MS Access SQL 查询创建与现有表具有一对一关系的第二个表的主要内容,如果未能解决你的问题,请参考以下文章

更新查询的 MS Access SQL 错误

更新 SQL Server 数据库时如何更新 MS Access 表单?

MS Access 使用表字段作为查询条件

在 MS Access 2007 中对 ODBC 表导入 sql 查询

MS Access SQL:使用另一个表中的Sum更新连接查询

MS Access 中通过 ODBC 连接 MS SQL 表的查询非常慢