基于 pureXML 技术的数据库表结构扩展(2)_.Net教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:SQL Server 2005中插入XML数据方法
SQL Server 2005数据库中增加了XML类型,在创建表的时候可以指定某一列为XML类型,示例如下: CREATE TABLE customers ( name VARCHAR(20) NOT NULL P

数据库表结构扩展原则

要做好数据库的调整工作,为了减少对原系统的影响和历史数据的存储,我们在调整中往往按照以下三条原则来进行数据库的调整:

对修改的关闭,对扩展的开放。原有的表结构中各字段都含有数据信息,不能对原有字段的删除修改。如果删除这些字段往往造成数据丢失,特别是对于某些关联表的数据库操作更是风险极大;

对表结构的修改最关键是减少对运营的影响。数据库的调整,每次都需要备份数据,中断业务系统,中断业务系统会造成生产经营的巨大损失和不良的社会影响,所以对数据库的调整必须采取措施减少对生产系统和运营系统的影响;

表结构很少重组结构,而只是增减字段。表结构的扩展是基于已有系统的运行,考虑到已有系统的稳定运行,我们很少去重构重组原表结构,只是增加和扩展表中的字段和数据库表。

DB2 v9 的 pureXML 的技术特点

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

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

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

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

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

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

分享:ASP.NET2.0向其它网页传递信息的方法
传统办法 为了便于比较,我想花一分钟来回顾网页传递数据的老方法。HTML的表格元素有一个action(动作)属性,用来指定服务器端哪项资源(所谓资源,是指一个网页、一段脚本、程序等)来处理这些

来源:模板无忧//所属分类:.Net教程/更新时间:2008-08-22
相关.Net教程