我可以将 ODBC 表的外键关系从 ms sql 提供给 ms access 吗

我可以将 ODBC 表的外键关系从 ms sql 提供给 ms access 吗

我有一个关于 SQL 和 MS ACCESS 之间的 ODBC 关系的问题,因为我已经将几个表从 SQL 迁移到 ms access,并且我执行了一些操作,但是问题出现在关系中,因为我无法提供精确的外键关系和一对多和多对多关系,我想知道是否可以给出 MS ACCESS 的 ODBC 表之间的关系。

答案1

是的,您可以在 Access 中定义外键关系。只要您没有执行任何特别不寻常的操作,SQL Server 关系通常就可以很好地转换为 MS Access 关系。

以下是此链接的一些摘录:

Microsoft:如何定义 Access 数据库中表之间的关系

一对多关系是最常见的一种关系。在这种关系中,表 A 中的一行可以与表 B 中的多行匹配。但表 B 中的一行只能与表 A 中的一行匹配。... 在 Access 中的关系窗口中,一对多关系的主键方用数字 1 表示。关系的外键方用无穷大符号表示。

在多对多关系中,表 A 中的一行可以与表 B 中的多行匹配,反之亦然。通过定义第三个表(称为连接表)可以创建这种关系。连接表的主键由表 A 和表 B 的外键组成。例如,“Authors”表和“Titles”表具有多对多关系,该关系由这些表中的每一个与“TitleAuthors”表的一对多关系定义。“TitleAuthors”表的主键是 au_ID 列(“Authors”表的主键)和 title_ID 列(“Titles”表的主键)的组合。

相关内容