一种XML与关系数据库的转换方法技术

技术编号:20448753 阅读:19 留言:0更新日期:2019-02-27 02:53
本发明专利技术属于计算机技术领域,公开了一种XML与关系数据库的转换方法,包括以下步骤:数据存储、查询与转换、数据发布;数据存储由XML文档生成关系数据库,反之也成立;在关系数据库中采用二维表格作为主要的存储方式,表格由行和列组成,列称为字段,用于表示数据的信息属性,而行则用于显示完整的数据记录集。本发明专利技术阐述了XML与一般关系数据库之间的数据转换,以及在数据中如何将XML和对应的关系数据表进行转换的方法。

A Conversion Method between XML and Relational Database

The invention belongs to the field of computer technology, and discloses a method for transforming XML into relational database, which includes the following steps: data storage, query and transformation, data publication; data storage is generated by XML documents into relational database, and vice versa; two-dimensional tables are used as the main storage mode in relational database, and tables are composed of rows and columns, and columns are called fields, for use in relational database. Represents information attributes of data, while rows are used to display a complete set of data records. The present invention describes data conversion between XML and general relational database, and how to transform XML and corresponding relational data tables in data.

【技术实现步骤摘要】
一种XML与关系数据库的转换方法
本专利技术属于计算机
,尤其涉及一种XML与关系数据库的转换方法。
技术介绍
目前,业内常用的现有技术是这样的:数据库是伴随着计算机的专利技术而诞生的,它的功能主要是数据存储,数据管理和数据共享。对于在数据库里保存的数据,人们可以对其进行查询,删除,修改,增加等各种应用。数据库的应用解决了计算机中数据的存储和管理的关键问题。从体系结构上看,数据库经历了网状数据库、层次数据库、关系数据库和面向对象数据库等几个阶段,目前应用最广泛的当属关系数据库。关系数据库是建立在关系数据库模型上的数据库,主要依靠多张表存储数据,并在表与表之间建立逻辑关系。关系数据库使用方便,容易扩充功能,并拥有自结构化查询语言-SQL。XML文档也可以看作成是一个数据库,它具有作为数据库的优点:易描述,易存储,易传输,易交换。目前进行数据存储的方式有两种,一种是用传统的SQL或者MySql来存储数据;另一种是使用原生XML数据库来存储。使用SQL存储数据时,其数据结构较为死板,不能很好的扩展,也无法对文档进行方便的查询。而使用原生数据库则只有有限的关系能力,不能处理大量的关系类型。综上所述,现有技术存在的问题是:目前进行数据存储的方式有两种,一种是用传统的SQL或者MySql来存储数据;另一种是使用原生XML数据库来存储。使用SQL存储数据时,其数据结构较为死板,不能很好的扩展,也无法对文档进行方便的查询。而使用原生数据库则只有有限的关系能力,不能处理大量的关系类型。解决上述技术问题的难度和意义:基于XML的关系数据库存储方式,将XML存储在关系数据库中,通过对XML文档定义的Schema进行分解来保存和接收数据,从而提高数据查询的效率。
技术实现思路
针对现有技术存在的问题,本专利技术提供了一种XML与关系数据库的转换方法。本专利技术是这样实现的,一种XML与关系数据库的转换方法包括以下步骤:数据存储、查询与转换、数据发布;具体包括:(1)创建XML文档;(2)为该XML文档定义的数据类型定义Schema;(3)为了优化性能,便于查询,需要对Schema分解;(4)在SQL中重构XML文档,并单独保存序列化后的XML文档,并使用XML的XQuery进行数据查询;(5)实现XML和关系数据库的转换。本专利技术实施例提供的XML与关系数据库的转换方法包括以下步骤:(1)创建xml(2)定义schema(3)schema的分解00001图书00002书名00003作者00004主要内容00005出版社(4)SQL重构xml在数据表中重新生成:图书:{书名:作者:主要内容:出版社:}生成对应的数据表,完成转换过程。数据存储由XML文档生成关系数据库,反之也成立;在关系数据库中采用二维表格作为主要的存储方式,表格由行和列组成,列称为字段,用于表示数据的信息属性,而行则用于显示完整的数据记录集。本专利技术的另一目的在于提供一种实现XML与关系数据库的转换方法的计算机程序。本专利技术的另一目的在于提供一种搭载有所述计算机程序的信息数据处理终端。本专利技术的另一目的在于提供一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行XML与关系数据库的转换方法。综上所述,本专利技术的优点及积极效果为:对XML文档的Schema进行了分解与重构,将XML文档中的信息如元素和属性分别保存在表中。在不破坏XML文档内部逻辑结构的同时,增加关系数据库的查询效率,从而实现XML文档到关系数据库的转换。与现有的技术对比如下:附图说明图1是本专利技术实施例提供的XML与关系数据库的转换方法示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。XML文档的结构如下:其中<book>为此文档的根元素,<name>、<auhtor>和<date>为子元素,在<name></name>中间的内容即为该文档存储的数据。从数据存储的观点来看XML文档也可以看作成是一个数据库,它是存储数据与管理数据的场所。关系数据库主要由数据表组成,其中表结构如表1所示:表1二维表格在关系数据库中采用二维表格作为主要的存储方式。表格由行和列组成,列称为“字段”,用于表示数据的信息属性,而行则用于显示完整的数据记录集。如表2表示的即是关系数据表:表2关系数据表员工号(主键)姓名性别部门职务15010010xxx男软件设计部职员15010010xxx男市场部部门经理此表可以通过主键“员工号”与其它数据表形成关联。实施例1:在一个学生管理系统里,可能会有多张表来收集各种数据,其中表3,表4表5显示了学生,教师和课程的联系:表3学生信息表学号(主键)姓名性别专业所学课程05010011xxx男计算机C语言,数据库基础05010012xxx男计算机数据库基础,C语言表4教师信息表职工号(主键)姓名性别专业任教课程15010011xxx男计算机C语言15010012xxx女计算机数据库基础表5课程表课程号(主键)课程名学时开设专业开课教师30031C语言60计算机李唐30032数据库基础60计算机张琳琳在上述的三个表中,数据相互独立但是又可以产生联系,通过表的主键来形成一一对应。学号,职工号与课程号联系了三个表中的所有数据。上述三张表中的数据可以形成如下的XML文档:<学生信息表><学生><学号>05010011</学号><姓名>王菲</姓名><性别>男</性别><专业>计算机</专业><所学课程>C语言</所学课程><所学课程>数据库基础</所学课程></学生></学生信息表><教师信息表><教师><职工号>15010011</职工号><姓名>王菲</姓名><性别>男</性别><专业>计算机</专业><任教课程>C语言</任教课程></教师></教师信息表><课程表><课程><课程号>30031</课程号><课程名>C语言</课程名><学时>60</学时><开设专业>计算机</开设专业><开课教师>李唐</开课教师></课程></课程表>实施例2:图书信息如下所示:设计对应的图书表如表7所示:表7图书信息表字段名数据类型长度备注书号Char20主键书名Char20-作者Char10-主要内容Char30-出版社Char10-用SQL创建对应的数据表:建立book表:CREATETABLEbook(书号char(20)NOTNULLPRIMARYKEY,书名char(本文档来自技高网
...

【技术保护点】
1.一种XML与关系数据库的转换方法,其特征在于,所述XML与关系数据库的转换方法包括以下步骤:数据存储、查询与转换、数据发布;数据存储由XML文档生成关系数据库,反之也成立;在关系数据库中采用二维表格作为主要的存储方式,表格由行和列组成,列称为字段,用于表示数据的信息属性,而行则用于显示完整的数据记录集。

【技术特征摘要】
1.一种XML与关系数据库的转换方法,其特征在于,所述XML与关系数据库的转换方法包括以下步骤:数据存储、查询与转换、数据发布;数据存储由XML文档生成关系数据库,反之也成立;在关系数据库中采用二维表格作为主要的存储方式,表格由行和列组成,列称为字段,用于表示数据的...

【专利技术属性】
技术研发人员:黄源王剑峰
申请(专利权)人:重庆航天职业技术学院
类型:发明
国别省市:重庆,50

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1