使用 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 查询创建与现有表具有一对一关系的第二个表的主要内容,如果未能解决你的问题,请参考以下文章
更新 SQL Server 数据库时如何更新 MS Access 表单?
在 MS Access 2007 中对 ODBC 表导入 sql 查询