APP下载

共享Access数据库设计和开发策略研究

2014-08-15王彦良

延安职业技术学院学报 2014年5期
关键词:窗体副本报表

王彦良

(延安职业技术学院,陕西延安716000)

引言:

Access是微软公司Office办公软件中的一个重要组件,它是一个功能强大且简单易用的关系型数据库管理系统。具有强大的建立数据库和管理数据库的功能。而且还对现在的许多用户的需求提供强大的支持。用Access创建的数据库系统是都被保存在一个单独的文件对象中,这样对系统的整体的迁移带来很大的方便,当然维护起来也是相对容易的。另外,ACCESS对类型的支持也是很广泛的,这样给数据库的开发人员提供了很大的方便[1]。ACCESS提供还给了用户两种开发模式,一种是独占模式,适合一个人使用开发的场合,另外一种就是共享模式,适合开发大型的系统的多人同时使用的时候,多人同时使用一个数据库,并行同时开发,确实提高了开发的效率,节约了成本,但是在共享模式下,存在着诸多问题。

一、共享数据库(MDB)

Access数据库由一些对象组成,例如表、查询和窗体。表用于存储数据。其他每种数据库对象可帮助您使用存储在表中的数据。当要共享数据库时,通常是要共享表,原因是这些表中包含所需的数据。共享表时,请务必确保每个用户使用的是相同的表,以便每个用户使用相同的数据[2]。其他数据库对象(查询、窗体、报表等)不包含数据,它们的数据都是从原始的数据表中产生的。因此可以使用表的不同副本供给每个不同的用户使用。实际上,使用对象的不同副本可以获得好处。根据用户的需求和现有的资源,可以有多种方法来共享数据库。

1、拆分数据库

具体的做法是,将表放置一个Access文件中,而将其他任何对象放置在另一个称为“前端数据库”的Access文件中。前端数据库包含指向其他文件中的表的链接。每个用户都将获得自己的前端数据库副本,以便仅共享表。

这种方法的优点是:性能提高,因为数据库拆分后,只需要通过网络来发送数据副本,性能得到了很大的提高;可用性好,用户可以很容易的编辑数据和保存。安全性好,因为用户访问的是前端数据库,未经授权的访问,就不可能对后端的数据库进行修改;另外,开发环境也比以前灵活了许多,用户访问的是前端的数据库,用户就可以根据自己的数据库副本来开发自己的系统,而不会相互影响。

2、网络文件夹

这种方法比较简单,但提供的功能也最少。将数据库文件存储在共享网络驱动器上,用户可以通过网络同时来使用这一文件。当有多个用户同时更改数据时,可靠性和可用性就会成为问题。所以,使用网络文件夹有前提条件:用户数量不是很多;数据库中不存在任何“备注”字段;不同的用户将不会同时更新相同的字段。可以通过设置ACCESS共享模式,将数据库共享,为每个用户设置ACCESS数据库的快捷方式。就可以共享数据库了。

3、SharePoint 网站

Access提供各种与WindowsSharePointServices集成的方法,如果您具有WindowsSharePointServices的服务器,那么这将是一个好的选择。以下是两种方法:发布数据库和链接到列表。①可以利用SharePoint列表功能,从SharePoint的“视图”菜单打开窗体和报表。由于数据库文件存储在SharePoint网站上,因此将共享所有数据库对象。②链接到SharePoint列表,将共享数据,但不会共享数据库对象。每个用户都将获得自己的数据库副本。这种方法要求用户只要安装ACCESS就可以了,设置简单易用。

4、数据库服务器

可以将Access与数据库服务器产品(如SQLServer)一起使用以共享数据库。这种方法和网络上拆分存储表的数据库非常相似,每个用户都具有包含指向这些表的链接以及ACCESS对象文件的本地副本。将优化数据库服务器以便在多个用户之间共享数据。此方法的优点是根据所使用的数据库服务器软件的不同,用户得到的共享数据库文件时不同的。并且用户账户可以对共享数据的选择访问、良好的数据可用性以及优秀的集成数据管理工具。

二、共享数据库的特点

ACCESS数据库是现在广泛采用的一种关系型数据系统。它有两种共享和独占两种模式供用户使用。特点一是默认的打开方式是共享方式,可以在两种模式之间自由的切换。如果当前用户是ACCESS数据库的唯一用户,就会自动的切换为独占方式。在独占方式下,当有其它用户也要使用这个数据库时,也是可以打开的,但是就是不能将更改了的数据保存到当前的数据库中,这也是保证数据安全性的一种途径。独占模式关闭所有的设计窗口时,ACCESS就会自动返回到共享模式,同时,保存所有打开的模块并关闭VBE。特点二是主要的设计更改完成后,次要的设计更改才可以生效。在共享模式下,当前数据库设计的更改时主要的设计更改,这时其它用户可以共享模式打开数据库,对数据库进行修改就称之为次要的设计更改,如修改窗体,建立查询等。

三、共享Access数据库设计和开发的策略

开发大型项目的时候,通常要多人共同参与,为了保证数据库数据的唯一性和开发的高效性。ACCESS的共享模式是解决这样问题的一种比较好的方式。

1、为特定的开发者指定专用的对象和组。例如,更具开发者使用数据对象的不同,一个开发者设计表,而另外一个设计者可以设计窗体或报表,给每个开发者创造数据库副本就行了。当项目开发完成准备测试时,只要将每个开发者的数据库副本导出来,重新组装,再导入到主ACCESS数据库中。

2、使用源代码对整个过程进行控制。在ACCESS中,可以通过编辑VBA代码,来对整个程序的流程就行控制,在现在高版本的ACCESS中,多集成了工具Visual SourceSafe,可以用它里面的一个工具,来保证程序具有最好的性能。定期运行“性能分析器”是一种较好的程序设计习惯。

3、可以通过共享策略来保证数据库中表的数据的一致性。在ACCESS中,表是非常重要的一个对象,表示其它对象数据的源泉。所以表中的数据应该都是最原始的基本数据。如果一个表,或者是基于该表的窗体、报表被打开时,为了保证数据的唯一性,ACCESS会自动的将该表标记为只读,其它用户可以打开该表的设计,但是不允许修改。

4、相互依赖的表会自动同时更新。在ACCESS中,如果某个对象被修改了,和它相关联的对象会被全部更新。比如一个表的数据被修改了,那么与这个表相关联的对象都会自动的更新,这样是为了保证数据的不一致性,不会出现多个用户打开同一张表,但是数据不一致的情况。

5、ACCESS 共享策略可以通过先后关系来保证数据的完整性。比如一个用户正在操作已经被其他用户打开的报表,那么它必须等其它用户将报表修改后保存成功了,才可以对这个报表再次的修改。通过这样的一个先后的关系,就可以保证以后其他用户再使用该数据的时候,打开的是最新的版本的数据。再打开其他用户正在使用的VBA模块时,也是要等其它用户使用完了保存成功后,才可以重新打开使用。

结语

Access是微软公司Office办公软件中的一个重要组件,它功能强大,简单易用,它虽然简单,但是具有强大的数据库建立和管理的功能。现在在小型的数据中被广泛采用。数据库对象具有单独的数据文件,同时不同的平台之间可以进行迁移。这样对数据库管理员来讲,维护起来就是很方便的。

[1] 宋天福.探讨用ACCESS 编写计量检定管理系统的思路[J].才智,2010,07,25.

[2] 杨琨.基于VB6.0 和Access 数据库的高校学生管理系统的设计[J]. 电子测试,2014,03,25.

猜你喜欢

窗体副本报表
使用卷影副本保护数据
试谈Access 2007数据库在林业档案管理中的应用
面向流媒体基于蚁群的副本选择算法①
从三大报表读懂养猪人的成绩单
镇长看报表
分布式系统数据复制的研究
巧设WPS窗体控件让表格填写更规范
《口袋西游—蓝龙》新副本“幽冥界”五大萌点
月度报表
月度报表