表格化可扩展标示语言的方法

文档序号:6420338阅读:137来源:国知局
专利名称:表格化可扩展标示语言的方法
技术领域
本发明涉及一种新的数据管理方法,特别是涉及一种表格化可扩展标示语言的方法,属于计算机网络技术领域。
背景技术
目前,市场上出现比较多的、应用亦很普及的数据库存储技术主要是关系型数据库,尤其是关系型数据库的访问方式结构化查询语言(SQL),是一种简单实用的访问方式。然而,多种数据库都是私有的数据方式,不能进行广泛的数据交换。现有技术中,扩展标示语言(XML)是一种开放的数据格式,但是又没有一种有效的访问方式来查询、修改大量的可扩展标示语言(XML)文档。基于可扩展标示语言(XML)的自然可扩展标示语言数据库(native xml database)是一种新的数据库,具有很多优点,但是它是一种新的数据管理方式,它的推广需要较昂贵的学习成本,在当前人们已习惯了使用关系型数据管理系统的情况下,显然其推广必然会受到很大的影响。

发明内容
本发明的目的,就是为了弥补上述现有技术不足,提出一种表格化可扩展标示语言(tabular xml)的方法,它是一种让结构化查询语言(sql)可以查询、修改、增加、删除基于可扩展标示语言(xml)的数据结构的文件或数据库的方法;通过这种方法,可以让数据库管理人员或开发者通过关系型数据库管理系统的方式来管理自然可扩展标示语言数据库(native xml database)和大量的可扩展标示语言(xml)文档。
为了实现上述目的,本发明的技术方案是这样的通过对基于可扩展标示语言(xml)的数据结构的文件(比如xml文档)中的约束,让它(xml数据结构)呈现出表格的结构效果,从而使结构化查询语言(sql)能够访问(比如查询、修改、增加、删除)基于可扩展标示语言(xml)的数据结构的文件或数据库。本发明新颖的表格化可扩展标示语言的方法,其具体操作步骤如下(一)选择选择需要的可扩展标示语言文档(xml document)或文档集或基于可扩展标示语言的数据结构的文件或基于可扩展标示语言的数据结构的数据库文件;
(二)表格化操作选择的这些具有可扩展标示语言的数据结构的文件,使这些具有可扩展标示语言结构的文件的可扩展标示语言结构中的任意层节点(一层或二层或若干层,通常是三层)达到像表格一样的数据结构,即<任意根节点>
<任意行节点>
<列节点_1>数据<1列节点_1>
<列节点_2/>
……</任意行节点>
……</任意根节点>
或者<任意根节点>
<任意列节点>
<行节点_1>数据</行节点_1>,<行节点_2/>
……</任意列节点>
……</任意根节点>
例如,取自然可扩展标示语言结构的文件为三层节点其表格化数据结构是T

T根节点(处于层次关系中相对于(不是绝对于)上层的节点);1、2、3表示行节点;X、Y、Z表示列节点;<T> <T>
<1> <X>
<X>a</X><1>a</1>
<Y>b</Y> <2>d</2>
<Z>C</Z> <3>g</3>
</1> </X>
…… ……</T> </T>
(三)视图化按照使用者或开发者的需在可以制成一个或多个视图(view);(四)对数据的访问,操纵在外部程序中,通过自然可扩展标示语言数据库或其他数据库或中间件提供的爪哇数据连接或者开放数据连接,以实现结构化查询语言对数据进行操纵。
本上述步骤中(二)、(四)是必须的,(一)和(三)可选。发明所称的表格化可扩展标示语言的方法,即让结构化查询语言查询、修改,增加和删除基于可扩展标示语言的数据结构的文件的方法,具有设计新颖、合理实用、程序规范、操作便捷、教学成本低廉、应用面广、便于与国际接轨等特点。采用本发明具有以下优点第一,在数据存储上充分发挥可扩展标示语言(xml)的优点,由于这是一种开放的数据样式,各种各样的程序都能够访问,可以广泛用于数据交换;第二,在数据访问上可以充分发挥结构化查询语言(sql)的优点,是一种简单、开放的数据访问方法,可拥有大量的开发人员;第三,可以让数据库管理人员或开发者通过关系型数据库管理系统的方式管理自然可扩展标示语言数据库(native xml database)和可扩展标示语言(xml)文档。本发明可地用于医学、法律、图书、档案和情报等领域,尤其适宜用于那些资料需要长时间保存,而采用私用的文件格式会导致信息封闭的领域;它还可以用于基因的研究,因为基因研究需要处理非常复杂模型的数据。


图1为表格化可扩展标示语言的方法的具体程序方框图。
附图1中,1——基于可扩展标示语言的数据结构的文件或数据库文件或可扩展标示语言文档或文档集;2——表格;3——视图;4——结构化查询语言。
具体实施例方式
本发明结合附图1对其具体实施方式
叙述如下
第一步选择需要可扩展标示语言文档(xml docunent)或文档集或基于可扩展标示语言的数据结构文件或基于可扩展标示语言的数据结构的数据库文件;第二步表格化操作选择的这些具有可扩展标示语言的数据结构的文件,使这些具有可扩展标示语言结构的文件1的可扩展标示语言结构中的任意层节点(一层或二层或若干层,通常是三层)达到象表格2一样的数据结构。
如下图<任意根节点>
<任意行节点>
<列节点_1>数据</列节点_1>
<列节点_2> </任意行节点> </任意根节点>
用英语表达为<any_root_node>
<any_row_node>
<column_node_1>data</column_node_1>
<column_node_2/> </any_row_node> </any_root_node>
注在和关系型数据库管理系统(relational database managementsystem)一样的可视化数据库管理工具中,建立数据库或表格。
1当新建一个数据库或表格时,自然可扩展标示语言数据库(nativexml database)增加一个(或若干个)可扩展标示语言文档集或文档,或数据库文件。
2当更新一个数据库或表格时,自然可扩展标示语言数据库(nativexml database)更新对应的一个(或若干个)可扩展标示语言文档集或文档,或数据库文件。
3当去掉一个数据库或表格时,自然可扩展标示语言数据库(nativexml database)删除对应的一个(或若干个)可扩展标示语言文档集或文档,或数据库文件。
第三步根据需要生成视图(可选)3。
第四步在外部程序中,通过自然可扩展标示语言数据库(native xmldatabase)或其他数据库或中间件的爪哇数据库连接jdbc(javadatabase connection)或者开放数据库连接(odbc),实现结构化查询语言(SQL)4对数据进行操纵。
权利要求
1.一种表格化可扩展标示语言的方法,即让结构化查询语言查询、修改,增加和删除基于可扩展标示语言的数据结构的文件的一种方法,其特征在于,该方法的操作步骤如下(一)选择选择需要的可扩展标示语言文档或文档集或基于可扩展标示语言的数据结构的文件或基于可扩展标示语言的数据结构的数据库文件(1);(二)表格化操作选择的这些具有可扩展标示语言的数据结构的文件(1),使这些具有可扩展标示语言结构的文件(1)的可扩展标示语言结构中的任意层节点达到象表格(2)一样的数据结构,即<任意根节点><任意行节点><列节点_1>数据</列节点_1><列节点_2/>......</任意行节点>......</任意根节点>或<任意根节点><任意列节点><行节点_1>数据</行节点_1>,<行节点_2/>......</任意列节点>......</任意根节点>(三)制成一个或任意个视图(3);(四)在外部程序中,通过自然可扩展标示语言数据库或其他数据库或中间件提供的爪哇数据连接或者开放数据连接,以实现结构化查询语言(4)对数据进行操纵。
2.根据权利要求1所述的表格化可扩展标示语言的方法,其特征在于,具有可扩展标示语言的数据结构的文件(1)的若干层节点达到像表格(2)一样的数据结构是T
T表示根节点;1、2、3表示行节点;X、Y、Z表示列节点;<T> 或 <T><1> <X><X>a</X>, <1>a</1><Y>b</Y><2>d</2><Z>C</Z><3>g</3></1></X>...... ......</T></T>
全文摘要
本发明涉及一种表格化可扩展标示语言的方法,属于计算化网络技术领域。本发明所称的方法,即让结构化查询语言可以查询、修改,增加,删除基于可扩展标示语言的数据结构的文件的方法,其具体操作步骤为选择需要的基于可扩展标示语言的数据结构的文件,操作它,使其任意层节点达到象表格一样的数据结构;制成所需要的视图;在外部程序中,通过数据库连接,实现结构化查询语言对数据进行操纵。本发明具有设计新颖,合理实用、程序规范、易于操作、便于推广等特点;由于它是一种简单、开放的数据访问,可供大量开发人员采用。本发明可广泛用于医学、法律、图书,情报和档案以及基因研究等领域。
文档编号G06F17/30GK1545046SQ20031011137
公开日2004年11月10日 申请日期2003年11月12日 优先权日2003年11月12日
发明者周勇, 周 勇 申请人:周勇, 周 勇
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1