主动数据库在装备仓库管理系统中的应用
装备仓库存储的物资种类繁杂、数量庞大,传统数据库已逐渐不能满足装备仓库管理的需要。主动数据库的特点使可以装备仓库的日常管理变得更简便,减少了工作量。本文论述了如何在装备仓库中运用主动数据库。
事件检测:确定规则所关心的事件是否发生,事件检测可以在用户进行操作时进行,可以通过触发器,设定事件发生的条件,自动执行。
事件分析:分析与发生的事件有关的规则,确定规则是否被触发。
动作执行:执行被触发规则中的动作部分。如规则(1)中,如用户同意将过期装备器材列为待报废,动作执行将对数据库进行修改。
结果显示:是动作执行的后续部分,显示出动作执行的结果,如上述三个规则中向用户发生提示信息。
3.3 实现的途径
1) 原有数据库管理系统之上增建一个经常有机会运行的事件监测器
由于仓库管理已广泛应用了数据库管理系统,为避免重复开发和浪费,最简单实现方案就是在原有数据库管理系统的基础上进行改造。在原有数据库管理系统之上增建一个经常有机会运行的事件监测器。此时,事件规则库是统一的一个库,由用户预先设置好,在应用程序运行的同时,由事件监视器来监视事件的发生。
2) 使用触发器
在标准SQL3和商用数据库系统中,引进了“触发器”概念,从某种意义上引入了主动数据库的主动处理功能。SQL触发器遵循主动数据库“事件—条件—动力(ECA)”的规则。因此使用触发器也是实现主动数据库的一种途径。
根据触发器触发事件的级别可分为数据库级触发器和表级触发器,表级触发器又可分为行级触发器和语句级触发器,行级触发器对处理中每一行都执行一次。语句级触发器对每个处理执行一次,可以同时执行多行语句。
4 结束语
本文论述了主动数据库在装备仓库管理中的应用的构想和简单的示例,要将主动数据库完全应用于装备仓库的管理中,还需做大量的调查和研究工作。近年来,随着军队对人员和机构的不断精减调整,装备仓库的管理和维护人员也逐渐减少,但工作量并没有减少,甚至较以前有所增加。减少装备仓库的管理工作量、尽量避免在日常工作中出现失误成为当前急需解决的问题。主动数据库系统的应用可以使得装备仓库的日常管理变得方便而简便,对管理人员的进行管理的应用程序操作培训和数据库基础知识的简单学习就可胜任管理工作,保证了装备仓库在人员减少、工作量不变甚至增加的情况下依然可以较好的完成日常工作。
参考文献
[1] Date,C. J. 数据库系统概念.机械工业出版社,2000,10
[2] 姜跃平,汪卫,施伯乐.ECA规则的模型和行为特定理论 软件学报. 1997.(3):191—196
[3] 杨泽雪,韩中元,魏兴,郭红微. 主动数据库系统的研究.哈尔滨师范大学自然科学学报 Vol. 21, No. 2 2005
[4] 陈芬 Oracle主动数据库机制的应用.应用技术 2001.12

