论文部分内容阅读
当前XML已经成了Internet上各类应用系统之间数据表示和交换的标准,越来越多的关系数据库应用系统采用XML作为标准格式来发布和交换数据,研究关系数据和XML数据之间的转换方法,实现各类异构关系数据源基于XML的发布已成为当前数据管理领域一个重要的研究方向。
数据的完整性约束是数据模型中数据及其联系所具有的制约和依存规则,在数据发布和交换中保持语义信息等方面发挥着重要作用。基于XML的关系数据发布,是在两种不同数据模型上进行的数据转换。已有的数据发布工具主要针对两个数据模型的结构层面来设计,缺少对数据语义,尤其是完整性约束的分析,使得基于XML的数据发布过程丢失了原有数据及其联系所具有的制约和依存规则,不能保证满足预定义模式中的约束。因此,研究基于XML的关系数据发布过程中保持完整性约束的问题,无论在理论上还是应用中都具有重要的意义,并且成为当前XML数据管理领域的一个研究热点。
针对上述问题,本论文深入研究了基于XML的关系数据发布中涉及的数据完整性约束的问题,提出了数据发布过程中关于数据完整性约束的保持方法,设计了一个保持完整性约束的数据发布系统。论文中首先将源模式与目标模式统一变换为XML模式树,将两个不同数据模型上的数据转换,变换为异构的XML模式树上的数据转换问题;然后将关系视图、包含约束、嵌套结构等统一转换为约束规则,并给出了约束规则图的构造算法;最后设计了一个基于XML的关系数据发布系统,将关系数据库中数据发布为XML文档过程中加载约束规则,解决发布过程中的数据冗余问题。
论文通过有效的规则变换使得基于XML的数据发布过程保持了数据源数据及其联系所具有的制约和依存规则,也提供了一种必要的机制来保证关系数据发布的XML文档遵从预定义模式中的完整性约束。