设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 5834|回复: 14

[Access本身] “ACCESS数据库拆分”之浅见

[复制链接]
发表于 2008-10-25 18:25:30 | 显示全部楼层 |阅读模式
<由于本人对ACCESS数据库软件的开发学习得不是很透,所以下面的一些观点颇显浅陋,还请各位同仁斧正。>
       ACCESS作为一种数据库设计开发语言,对于爱好数据编程、但又不想学太多太涩编程语言的初学者来说,真的是易于上手,并且能很快获得成就感!有人甚至说“ACCESS只要你动动鼠标就能编出一个象模象样的程序了!”虽然说得有点过,但用ACCESS确实对于那些没编程基础的人来讲相对其他的语言来讲要容易得多,因为它无论是建表还是窗体等都是向导式的,甚至VBA语言都可以先建好宏再转换成VBA代码稍做修改加以利用。
       当然,ACCESS也有它的弱点,就是程序容易损坏,如果造成数据破坏或丢失那可就惨不忍睹了!所以保证系统程序和数据的安全就相当重要。平时我在为用户设计编写程序的时候,这是首先要考虑到的环节。否则你的程序做得再好,如果这点没考虑到,一旦因为程序的原因而造成了用户的损失,那就够你受的了,那可是“一世英名尽毁损”了呀!以后你在这行混的话就会艰难得多了!对于这个防患于未然的环节我平时一般都是这样做的,应有值得借鉴的价值。
        利用ACCESS提供的“拆分数据库”的功能,将所设计的数据库拆分为前台主程序和后台数据库两部分,并且后台数据与前台程序最好不要放在电脑的同一个分区,免得一损俱损。再专门设计一个备份前台程序和后台数据库的界面,这样便于用户随时操作。另外在系统退出时给用户备份提醒,如果不考虑程序退出时的时间和速度,也可以把退出设计成自动备份后再退出的模式。这样就能保证系统最大限度的安全,就算有损失也会把损失降至最低。
        把数据库拆分成前后台,后台可以建立许多个同样结构但数据不同的后台数据库,这个后台数据库就好比一些大型的财务软件的不同的帐套数据。在前台主程序设计一个可以选择后台数据库的入口,将前台程序分发给局域网内的用户做客户端,局域网内不同的用户就可以共享同时操作每个后台数据库了。这样就大大缩小了数据库主程序的SIZE,数据库主程序也不会因为数据量的增大而使程序的体积越来越大,从而加快了程序的运行速度,很大地提升了程序的性能。
        把数据库拆分成前后台,对程序的升级和维护有很大的好处。对于程序设计者而言,平时对主程序的不断更新升级就不要考虑数据的因素了,更不要担心数据因误操作而造成损失。等到主程序升级完成后,如果不牵涉到数据格式等变化就只要把主程序给用户直接覆盖升级就行了。所以这对程序的升级维护提供了很大的方便。
        把数据库拆分成前后台,对数据的隐秘性也提供了很大的便利。后台数据库可以有自己独立的密码,如果你要在前台进入系统而你没有后台数据库的密码你也是徒劳。甚至你还可以随时把后台数据装在移动设备里随身带,这样就更绝了——前台程序都打开不了,此时那些有“窥探癖”的人也只得望洋兴叹了!
         根据以上我的一些感悟,我设计编写了一款《木子办公助手》程序,编得不怎么样,但基本上都实现了上面的一些要求,有兴趣的朋友可以到我的博客http://blog.csdn.net/mzoffice下载试用,并多请指点和交流。
         以上,只是我的一点浅见,但愿能抛砖引玉,希望大家能发掘出更多更大的价值。
发表于 2008-10-25 18:36:03 | 显示全部楼层
再补充一点,数据库拆分另一个好处就是可以多用户的网络环境共享数据
发表于 2008-10-25 18:36:47 | 显示全部楼层
不错的文章,支持一下!
发表于 2008-10-25 22:41:54 | 显示全部楼层
不错,受教了。现在刚接触。。。
发表于 2008-10-25 23:24:38 | 显示全部楼层
写得很好
发表于 2008-10-27 09:58:24 | 显示全部楼层
自从用了数据据的前后台拆分后确实觉得好处挺多的。谢谢楼主!
发表于 2009-4-11 18:37:28 | 显示全部楼层
挺好
发表于 2009-4-12 11:37:01 | 显示全部楼层
学习一下
发表于 2009-4-13 17:37:21 | 显示全部楼层
非常感谢.另外有一个问题请教一下.在数据库拆分多用户后,如果在多用户同时录入时.会出现什么问题吗?比如:我设计的订单录入程序中关于编码有两个字段.一个字段是自动编码.主要是记录订单录入(这个字段没有实际含义,是自然计数).另外一个字段是订单编码(这个字段是依据日期进行累计编码.例如:20090413001,002------)但是这个表是一对多的关系。如果子表没有信息就删除此订单编码。我不太清楚的是:如果两个人以上同时打开订单录入窗体,自然订单编码是会自动累计,不会出错,但是订单编码这个字段会产生什么后果呢?是同时出现20090413001吗?或者是三个人同时录入,有一个人录入订单错误和取消订单时,编码会出现什么问题?是20090413001,003还是20090413001和002。
发表于 2011-7-12 20:21:41 | 显示全部楼层
学习了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-3-29 06:41 , Processed in 0.088079 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表