经过近三天的工作,最后的一个数据库软件终于即将面世了。
其实,这个软件是可以不写的,前面一篇文字也写了,即将到来的老板对这些并不待见。最后想想,还是写吧,老板不待见,但至少对过程控制并非一无是处吧。
常常在各种论坛上会看到网友问怎么去开发数据库,对此我往往也无法说得清,毕竟这个题目太大了。不过,在这里还是稍稍提一下吧。
一般来说,如果做相对大一些的数据库,应该把流程理顺,并构建出相应的模块,再逐个建立。我这个数据库则因为并不大,所以省略了这一步,而一开始就构建功能模块。
第一步,了解数据的来源,根据源数据制定相应字段。在这里最为重要的是,该如何设计主键和索引。很多人都没有创建索引的习惯,其实索引是很重要的一个信息。有了索引,你可以禁止重复录入,你可以用索引来做查询等等。
另外,值得一提的是关于数据的获取方式。如果是外部数据,可以规定用户把数据存放在某处(例如D盘下),然后用链接表形式来读取,必要的话追加到基础表里就是了;如果是人手录入,难度顶多在字段设置上面;最麻烦的是,源数据位置不固定,又或者格式不标准。那就相当费神了。我是用文件对话框来获取位置后,再导入固定范围的数据到临时表,然后追加到基础表上,这样的方法来解决问题的。希望这可以给新手们一些启示。
第二步,定制功能模块。我这里没打算做报表,所以基本功能就是导入数据(见第一步)、窗体查询、数据修改、统计查询和导出数据。说到底,这些模块基本就是查询。那么想要哪些条件,该怎么设计查询就成了首要思考的问题了。例如窗体查询,就需要根据实际查询字段来写查询。再如,如果数据表比较分散,字段类似的话可以考虑用联合查询等等。
第三步,把做好的查询拖入主窗体,那么就可以在主窗体上可以实时看见统计结果了。
第四步,检查数据的善后工作。为了防止重复导入数据,可以考虑在导入后清空临时表数据。因此需要再写一个删除查询,——如果不喜欢写,也可以用RunSQL来执行删除操作。
第五步,其它辅助模块的编写。为了数据库的安全性,不该绕过这一项工作。我在这里只是做个简要的登录模块,禁用查看属性和shift键而已。如果你想更安全些的话,则可以考虑指定工作组来打开文件。不管是什么样的方式,最后还是建议分离数据库,把后台放在服务器里,不嫌麻烦的话,可以考虑给后台数据创建打开密码。——当然不见得很安全,但总比什么都不做要强些吧?当然,服务器的权限要管理好,否则,安全神马都是浮云。
第六步,所有模块写完之后,接下来就是调试阶段了。跟师傅的习惯不一样的是,我一般写一个模块就调试一个,写完就调试完了。当然师傅做完之后再调试可能更好些,不少问题都是集成后才产生的。只是一时间我还改不过来。
调试完毕之后,一个数据库软件也到了杀青阶段了。最后就是排版和一些润色之类的工作了。
事情是不是就这么完了?其实还没完,不过接下来的工作就不是那么繁重了,根据用户使用过程中出现的问题进行调试或者修改,这属于售后服务了,我们通常把它叫做数据库维护。
一个较好的软件,是应该能够根据实际作出一定的修改的。但是,我并不支持天天修改数据库,如果流程天天都在变化,就不必用数据库了。