基于 pureXML 技术的数据库表结构扩展(2)

http://www.itjxue.com  2015-07-17 12:12  来源:未知  点击次数: 

  DB2 v9 的 pureXML 的技术特点

  考虑到参加的表和字段扩展中遇到的问题和数据库表结构调整的几个基本原则,我们认为 pureXML 能够帮助我们较好的解决这个问题。DB2 v9 中的 pureXML 技术第一次真正意义上提供了一种与 XML 层次型结构相匹配的层次型存储方式和相对应的操作访问方式.在 pureXML 中,XML 作为一种新的数据类型。几乎每个 DB2 组件、工具和实用程序都已得到增强,以识别和处理这种新数据类型。新的存储模式以解析后的注释树形式(类似于 XML 文档对象模型 (DOM))保留 XML,它与关系数据存储分开。

  图 1. DB2 的新 XML 关系存储模型

  DB2 的新 XML 关系存储模型

  在两种数据存储(关系和 XML)的顶部的数据库引擎可以处理 XQuery、Xpath、SQL 和 SQL/XML。该引擎采用带有 SQL 和 XQuery 解析程序的双语查询编译器。因此开发人员可以根据具体情况更适用的原则使用 SQL 或 XQuery 任何一种语言(或同时使用这两种语言),支持事务级的 XML 操作。

  基于 PureXML 技术的数据库表格的扩展模式

  为了应对数据库的表结构的扩展,我们可以利用 XML 具有自我描述和层次行等特性,可以非常方便的存储各种类型的数据库。针对不同的数据库表结构的扩展,提出字段模式的扩展、从表模式的扩展和主从陌生的扩展,可以方便的应对各种类型的库表结构的调整。

  字段模式的扩展

  图 2. 字段扩展模式介绍图

  字段扩展模式介绍图

  对于需要对表结构进行增加字段的扩展需要,只需要对 XML 的列进行扩展就可完成数据库的扩展。

  方法:左表需要增加多个字段,右表只需要对 XML 字段进行扩展;

  优点:适应于对数据库字段的扩展,由于基于 XML 的字段,字段数量扩展没有限制,字段类型没有限制,且修改时无需停机处理;

  适用范围:适合于只对主键有唯一依赖关系的属性

  主从模式的扩展

  图 3. 主从扩展模式介绍图

  主从扩展模式介绍图

  对需要对增加从表来对主表进行扩展的模式,也只需对列末的 XML 类型进行扩展,扩展的从表全部由 XML 来存储。

  方法:左边需要增加多个外键和从表;右边只需要对 XML 字段按照从表结构进行扩展

  优点:适应于对从表的扩展,由于基于 XML 的字段,从数量扩展没有限制,而且从表中字段类型没有限制。

  适用范围:适合于需要增加从表的扩展。

  关联模式的扩展

  图 4. 关联扩展模式介绍图

  关联扩展模式介绍图

  方法:由于业务规则的增加,对于 N:M 的关系必须增加关联表,在关联表中增加 XML 字段

  优点:关联表中增加 XML 字段,可以应对字段增加和从表的增加(见字段模式和主从模式),进而构成了复杂的数据库扩展方法。

  适应范围:增加数据库设计的弹性和可扩展性

  从介绍了三种基于 pureXML 技术的数据库表结构的扩展模式,通过该模式的使用可以让数据库系统的修改和扩展非常的方便和易用,而且可以进一步将各种模式进行相互组合和叠加,以应对成更加复杂的库表结构的扩展。

  结束语

  以上分析了数据库扩展中常见的几种方法,提出基于 pureXML 技术的三种对数据库模式的扩展技术,通过 XML 字段的方式使得对数据库扩展实现按需分配,弹性扩展,无限扩展的可能;其次,XML 基于自描述性,而通过 XML 字段的方式使得数据库结构清晰,容易管理和维护,而且字段增加时系统无需停机处理,减少对系统运营的影响和操作的风险;通过 XML 扩展模式确保了数据库表对修改的关闭,对扩展的开发,软件开发人员只需要按照 XML 扩展模式的思路,对数据库的 CRUD 操作数据库操作进行封装,以便于大大提高系统的软件维护的效率,减少维护的成本。

(责任编辑:IT教学网)

更多

推荐其他WEB语言文章