[发明专利]一种XML数据库触发器的实现方法、装置及XML数据库在审
| 申请号: | 201310415274.2 | 申请日: | 2013-09-12 |
| 公开(公告)号: | CN104462078A | 公开(公告)日: | 2015-03-25 |
| 发明(设计)人: | 李浩;陈丽娟;邓光超;彭川 | 申请(专利权)人: | 方正信息产业控股有限公司;上海方正数字出版技术有限公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30 |
| 代理公司: | 北京银龙知识产权代理有限公司 11243 | 代理人: | 许静;黄灿 |
| 地址: | 100871 北京市海*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 xml 数据库 触发器 实现 方法 装置 | ||
技术领域
本发明涉及计算机通信领域,尤其涉及一种XML数据库触发器的实现方法、装置及XML数据库。
背景技术
XMLDBMS(XML数据库管理系统)是近年快速发展的一种新型的数据库管理系统,它用于存储和检索XML文档。XML数据的检索和更新语言是由W3C(World Wide Web Consortium,万维网联盟)制定的标准的XQuery和XQuery Update。XQuery系列语言基于XDM(序列数据模型),即XQuery中任意数据都是一个序列,序列由若干个有序的item(项目)的组成;一个item是一个原子值或者一个XDM节点,一个XDM节点是XML文档的7种节点之一。基于这样的数据模型,最自然和高效的XML数据存储方案就是把XML文档存储为节点。
在XMLDBMS中存储XML文档的实体称为容器,一个容器中存储任意多个XML文档,而这个容器由若干个数据表构成,而这些数据表分别存储XML文档各个方面的数据和结构信息:包括节点数据,节点间关系,节点路径数据,索引,统计信息等。数据表存储的单位是数据行,一个数据表中含有若干个数据行,并且可以通过索引快速查找到特定的数据行。
当XML文档被添加到一个容器后,用户可以通过XMLDBMS所提供的相关系统命令来对该文件进行操作:列出该文档属性,查询文档中的节点信息,更新文档中节点信息等。但当我们对某个文档操作时候,我们同时希望能够完成对其它相关节点的更新操作,从而保证数据的一致性,若此应用需求在关系数据库中,我们可以创建一个触发器来实现此项功能。但是对于非结构化数据库特别是XML数据库来说由于其不同于关系数据库,对XML数据库来说由于其存储的数据为非结构化的数据,无法做到像关系数据库使用行级粒度的触发器,况且非结构化数据库对于触发器的支持方式和实现方式上也与关系数据库有很大的不同。故而本发明给出了一种XML数据库触发器的实现方法用来完成上述的功能。
发明内容
有鉴于此,本发明提供了一种XML数据库触发器的实现方法、装置及XML数据库,以解决现有技术中,在XML数据库中XML文档变化时,需要用户进行额外的操作以维护数据库中的数据一致性的问题。
为实现上述目的,本发明提供了一种XML数据库触发器的实现方法,包括:当一XML文档中的XML节点存在修改操作时,检测所述XML节点是否具有与所述修改操作对应的触发器,所述触发器包括触发条件及被触发后执行的动作,所述触发条件为所述XML节点存在所述修改操作时触发所述触发器,所述被触发后执行的动作包括对所述XML文档和/或其他XML文档中的相关节点的预设操作;当所述XML节点具有与所述修改操作对应的触发器时,触发所述触发器。
进一步地,所述当一XML文档中的XML节点存在修改操作时,检测所述XML节点是否具有与所述修改操作对应的触发器之前,还包括:为所述XML节点创建与所述修改操作对应的触发器。
进一步地,所述为所述XML节点创建与所述修改操作对应的触发器具体为:获取用户使用XML数据库系统提供的指定命令定义的触发器创建语句;根据所述触发器创建语句创建所述触发器。
进一步地,为所述XML数据库设置触发器信息表;所述为所述XML节点创建与所述修改操作对应的触发器,具体为:将所述XML节点的所述修改操作对应的触发器存储至所述触发器信息表中;所述检测所述XML节点是否具有与所述修改操作对应的触发器,具体为:查询所述触发器信息表中是否存在与所述XML节点的所述修改操作对应的触发器。
进一步地,为所述XML数据库设置触发器开关选项,所述触发器开关选项包括:使用触发器和不使用触发器;所述检测所述XML节点是否具有与所述修改操作对应的触发器之前还包括:检测所述触发器开关选项是否被设置成为使用触发器;当检测到所述触发器开关选项被设置成为使用触发器时,进入检测所述XML节点是否具有与所述修改操作对应的触发器的步骤。
进一步地,所述方法还包括:删除所述XML节点的与所述修改操作对应的触发器。
进一步地,所述删除所述XML节点的与所述修改操作对应的触发器具体为:获取用户使用XML数据库系统提供的指定命令定义的触发器删除语句;检测所述XML节点是否具有所述触发器删除语句指定的触发器;当所述XML节点具有所述触发器时,根据所述触发器删除语句删除所述触发器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于方正信息产业控股有限公司;上海方正数字出版技术有限公司,未经方正信息产业控股有限公司;上海方正数字出版技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310415274.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种数据处理方法和装置
- 下一篇:一种基于种子的错别字混淆集生成方法





