从一开始就使用Split Frontend / Backend MS Access数据库进行开发

时间:2011-10-20 19:28:40

标签: ms-access

我开始创建一个MSAccess数据库,我没有Access经验 - 我之前的经验是MySQL和Oracle。最初,我遇到一些困难,因为MSAccess通常将前端应用程序和Jet Engine数据库存储在同一个文件中。它与我以前的不同。此外,数据库将通过网络共享,将应用程序与数据分开更有意义。

经过一些阅读后,我发现可以将数据存储在一个文件中,然后链接到另一个文件中的应用程序元素。我遇到的每篇文章都讨论了将数据库拆分为两部分,在数据库已经完成之后,并且从未讨论过从一开始就创建拆分数据库应用程序。是因为那会是一个坏主意吗?我无法想象为什么,除了我注意到Access不允许我同时打开两个数据库文件(它会自动关闭一个)。因此,如果我沿着这条路走下去,我预计需要经常打开并重新打开文件。

4 个答案:

答案 0 :(得分:7)

您可能希望从单个数据库开始,有一个实际原因。如果从前端和后端文件开始,则必须在一个数据库中创建表,然后手动为每个表设置链接。

这不是什么大问题,但是如果你刚刚启动系统,你可以通过在一个文件中开发试验系统,然后拆分它来节省一些繁忙的工作。我的假设是你可能会在一开始就对数据结构做出很多改变;如果你在一个文件中工作,你的工作会更顺畅。

在将数据库部署到生产环境之前拆分数据库绝对是个好主意。我不知道你为什么一次打开2个Access文件时遇到问题;这不是Access的限制。

答案 1 :(得分:4)

您可以在一开始就单独创建两个db文件。我经常这样做。我很少需要在Access界面中同时打开两个。我只打开后端数据库,它包含表,索引和关系,以修改这些数据库对象的设计。而这些类型的变化相对较少;大多数开发工作量都是针对前端db的。要修改表中的数据,可以使用前端数据库中的表链接。

答案 2 :(得分:3)

这不是一个坏主意。您可以同时打开两个文件,打开另一个Access实例或双击第二个文件启动。确保在开始使用前端之前已经创建了合适的后端设计。

答案 3 :(得分:2)

将它全部放在一个文件中,而单独使用它时效率更高。数据库设计完成后,您可以拆分数据库 在测试期间拆分数据库也很有用:它允许您在大约5秒内将数据重置为已知状态,只需复制后端的已保存版本。