我有一个关于SQL和MS ACCESS之间的ODBC关系的问题,因为我已将几个表从SQL迁移到ms访问,并且我执行了一些操作但是问题出现在关系中,因为我无法给出确切的外键关系以及一对多和多对许多关系我想知道是否有可能在MS ACCESS的ODBC表之间给出关系。
我有一个关于SQL和MS ACCESS之间的ODBC关系的问题,因为我已将几个表从SQL迁移到ms访问,并且我执行了一些操作但是问题出现在关系中,因为我无法给出确切的外键关系以及一对多和多对许多关系我想知道是否有可能在MS ACCESS的ODBC表之间给出关系。
Answers:
是的,您可以在Access中定义外键关系。只要您没有做任何特别不寻常的SQL Server关系通常可以很好地转换为MS Access关系。
以下是此链接的一些例外情况:
Microsoft:如何在Access数据库中定义表之间的关系
一对多的关系是最常见的一种关系。在这种关系中,表A中的一行可以在表B中有许多匹配的行。但是表B中的一行只能在表A中有一个匹配的行。...在Access的关系窗口中,主键侧一对多关系的数字由数字1表示。关系的外键侧由无穷大符号表示。
在多对多关系中,表A中的行可以在表B中具有许多匹配的行,反之亦然。您可以通过定义称为联结表的第三个表来创建此类关系。联结表的主键由表A和表B中的外键组成。例如,“作者”表和“标题”表具有由一对多定义的多对多关系。 - 从这些表中的每个表到“TitleAuthors”表的多个关系。“TitleAuthors”表的主键是au_ID列(“作者”表的主键)和title_ID列(“标题”表的主键)的组合。