将MySQL数据库链接到MS Access时如何包含关系?

我在MySQL中有一个大约40个表的数据库,其中大多数表之间都有关系。我正在尝试使用CRUD操作的表单在MS access中构建前端。当我使用ODBC连接器将MySQL连接到access时,它成功链接了数据库,并允许更新从access反映到MySQL Workbench,反之亦然,但是在access的“表关系”视图中,这些关系没有反映。

由于我觉得这样的关系将是一个好主意,因此如何在链接过程中包括这些关系?这有可能吗,还是我必须在access的关系管理器中手动重新添加这些关系?

l36468146 回答:将MySQL数据库链接到MS Access时如何包含关系?

这样的图表实际上只是一张漂亮的图画。当您放弃对数据库使用Access时,则现在由实际的数据库系统管理诸如关系之类的所有事物。因此,不仅会忽略访问中的关系图和设置,而且实际上并没有关系,也不会更改MySQL的运行方式。

我的意思是,如果您将3个访问前端(应用程序)全部连接到一个MySQL系统,将会发生什么?您现在将拥有3组不同的关系,并且它们的工作方式都不同吗?谁将成为老板并制定并执行这些规则?

因此,您所有的表设计,规则和关系都将由MySQL定义,创建和管理。这种设置中的Access只能消耗数据,但是它具有零发言权和ZERO与MySQL或Oracle,SQL Server或您使用Access消耗数据的任何系统有关。

因为Access只是数据的使用者,所以与您在亚马逊上浏览书籍相比,它没有更多的实用性。您浏览书籍或使用此类系统中的数据这一事实并不意味着您现在就要在亚马逊上强制执行关系和规则。

完全相同的概念适用于Access。您采用其他数据库的那一刻,就是Access对该表的设计,关系以及该特定品牌“ x”数据库系统的工作方式几乎所有其他一切零控制的瞬间。

因此,任何关系设置等均由服务器系统100%处理。此时的访问只能消耗数据,并且在关系等方面对此没有任何发言权。事实上,访问甚至不知道要发送给MySQL或Oracle的特定和特殊命令或有关如何构建和设置此类命令的任何系统关系。

因此,Access只能设置Access的关系。但是,您可以自由构建表单,报表,甚至构建新查询。使用查询生成器,您可以建立并在多个表之间建立关系,但是建立这样的查询从未改变过,也没有告诉实际的数据库系统它将如何处理关系,甚至如何建立关系。

因此,作为此类系统的客户端访问,Access将100%尊重此类数据库中的关系设置,并且通过尝试在Access中设置关系窗口,您将获得零。您确实得到了漂亮的图画,但仅此而已。因此,使用给定数据库随附的工具和图表绘制工具-Access在这方面完全没有发言权。

本文链接:https://www.f2er.com/3121418.html

大家都在问