[发明专利]一种嵌入式数据库中触发器的实现方法有效
申请号: | 200810066301.9 | 申请日: | 2008-03-18 |
公开(公告)号: | CN101256577A | 公开(公告)日: | 2008-09-03 |
发明(设计)人: | 陈幼柏 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 深圳市君胜知识产权代理事务所 | 代理人: | 杨宏 |
地址: | 518057广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 嵌入式 数据库 触发器 实现 方法 | ||
技术领域
本发明涉及一种在嵌入式数据库中触发器功能实现的方法,具体涉及一种具有功能强大的通知消息的触发器实现方法。
背景技术
在嵌入式数据库中,由于系统的业务规则的特殊性和多样性,这就导致业务数据之间关系的复杂性,很难用现有的约束规则(如值域约束、外键、 表互斥等)来完全表示这种复杂的关系。为了实现这种复杂的约束关系就必须在配置窗口实现这种约束规则,由于配置窗口与数据库数据区的隔离必然涉及到查表动作,这样必然会相当复杂,而且效率也不高。
无线通信系统中对数据库操作是随机、并发的,这样某个上层应用在操作数据库后,导致数据库中的数据发生变化,另一个可能还在保持在原来的数据下工作,要保持这种数据的一致性,一种方法是上层应用的相互通知,另一种是应用定时查询数据库,维护数据的一致性。这样会增加应用之间很多的不必要交互过程,增加了应用模块的耦合度。
数据库中触发器是一类特殊的存储过程,被定义为在对表或视图发UPDATE、INSERT或DELET语句时自动执行特殊的业务规则。嵌入式数据库中实现触发器的功能可以对记录或字段有特殊约束规则要求的数据检查,使数据库中记录的数据是复合业务规则的“合法”数据。同时一种通知消息的触发器可以在数据库中的数据有任何变化时可以及时通知相关应用,保证业务的运行和数据的一致性,提高系统处理效率。
发明内容
本发明的目的在于提供一种嵌入式数据库中触发器的可靠实现方法,对其现有数据库中的触发器功能进行延伸,以形成一种具有功能强大的通知消息的触发器。
为了实现上述目的,本发明采用如下技术方案:
本发明的方法包括以下处理步骤:
A、向数据库注册通知消息的触发器;
B、当检测到数据库有修改操作时,向所述应用模块发送含有数据库变化状态的通知消息。
其中,所述步骤A还包括以下步骤:数据库校验应用模块注册的触发器的正确性,并在校验通过后,将触发器的注册内容插入到内存中。
其中,所述方法通过以下步骤进行触发器正确性的校验:
通过对触发器进行约束规则检查,以及对触发器注册内容中的取值进行合法性检验。
其中,所述内存包括触发器注册表。
其中,所述步骤B包括以下步骤:
B1、应用模块对数据库进行修改操作;
B2、数据库判断是否有来自所述应用模块的修改操作指令;如果是,则执行B3;
B3、遍历触发器注册表,判断是否存在所述应用模块注册的通知消息的触发器;如果是,则步骤B4;
B4、数据库对修改操作的数据进行约束检查;
B5、数据库进行数据修改操作;
B6、执行触发器,向所述应用模块发送通知消息;
B7、所述应用模块根据所述通知消息的内容,进行自我更新操作。
其中,所述步骤B4与步骤B3之间还包括以下步骤:
当判断存在所述应用模块注册的通知消息的触发器时,数据库向所述应用模块发送关于确认修改操作是否继续执行的通知消息。
其中,所述应用模块根据接收到的通知消息,对修改操作是否继续执行进行确认,若所述应用模块停止修改操作,则发送中断制止数据库进行修改操作。
其中,所述步骤B6中,数据库向所述应用模块发送的是:关于数据库修改状态的通知消息。
其中,所述通知消息中包含:数据库中数据变化的内容或趋势。
本发明通过向应用模块发送通知消息,来实时保证业务数据和数据库中数据的一致性,使用本发明的方法可以实现嵌入式数据库中除索引约束、值约束、外键约束等复杂的业务规则约束关系,保证数据库中数据是符合业务要求的合法数据;本发明利用通知消息的触发器实时地保证了业务数据和数据库中数据的一致性,保证了系统的正常运行,提高了系统的运行效率。
附图说明
图1为本发明方法的流程图。
具体实施方式
以下结合附图详细描述本发明的技术方案。
如图1所示,本发明嵌入式数据库中触发器的可靠实现方法的核心思想是:如果应用模块(即嵌入式操作系统中完成某一业务的功能模块)需要监控数据库的变化,则可以向数据库注册具有通知消息的触发器,一旦数据库有修改时,该触发器可以向应用模块发送记录有修改信息的通知消息,那么应用模块可以随时保持和数据库的一致性。其方法主要包括以下步骤:
步骤1、应用模块向数据库注册触发器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810066301.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种产蛋禽的饲喂饲料
- 下一篇:大型压铸模微变形真空热处理工艺