没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
第 35 卷
第 5 期 江西师范大学学报(自然科学版) Vol. 35 No. 5
2011 年 9 月
JOURNAL OF JIANGXI NORMAL UNIVERSITY (NATURAL SCIENCE)
Sep. 2011
收稿日期: 2011-05-16
基金项目: 江西教育厅青年基金(GJJ10131)和华东交通大学校立课题(09RJ06)资助项目.
作者简介: 周 莉(1977-), 女, 江西南昌人, 讲师, 硕士, 主要从事数据库技术的研究.
文章编号: 1000-5862(2011)05-0503-04
基于 DTD 元素树的 XML 与 RDB 的双向映射算法研究
周 莉
(华东交通大学软件学院, 江西 南昌 330013)
摘要: 分析了 XML 文档到关系数据库的映射方法, 并提出了元素树和元素树节点与其他类型数据之间的映
射算法. 在此基础上建立了 XML 模式和关系模式之间的双向映射模型, 并给出了双向映射模型算法, 从而
完成了 XML 与 RDB 数据转换.
关键词:
元素树; 关系数据库; 数据转换
中图分类号: TP 311 文献标识码: A
0 引言
存储于传统数据库中的数据称为结构化数据,
它是当前数据存储的主体. 如何进行网上数据传输
和异构数据库之间数据交换是当前数据库专家们急
待解决的问题.
可扩展的标记语言 XML(extensible markup lan-
guage, XML)已经成为 Internet 上的主流语言, XML
技术在数据应用方面具有很多优点: (1)跨平台, XML
文件为纯文本文件, 不受操作系统、软件平台的限制;
(2)易表义, XML 具有基于 Schema 自描述语义的功能,
容易描述数据的语义, 这种描述能为计算机理解和
自动处理; (3)结构性, XML 不仅可以描述结构化数据,
还可以有效描述半结构化
[1]
, 甚至非结构化数据. 这
就使得 XML 可以作为表示和存储数据的手段, 将解决
XML 文档结构和数据库结构之间双向映射问题
[2]
, 即
RDB 结构化数据通过映射算法 1 转换为 XML 文档数
据和 XML 文档数据通过映射算法 2 转换为 RDB 结
构化数据. 本文将对该双向模式映射算法进行研究
和探讨.
1 映射方法的研究
从映射关系建立方式来看, 模板映射转换方法
和模型映射转换方法
[3]
是当前流行的主要 2 种数据转
换的映射方法. 基于模板驱动的映射方法只适合将
其他类型的数据转换为XML 文档, 并不支持面向对
象之间或关系与对象之间的信息交互, 因此模板映
射是浅层次映射.
要实现XML文档与其它数据类型之间的双向映
射, 只有靠基于模型驱动的映射方法来实现. 表格
模型(table model)和数据专用对象模型(data-specific
object model)是目前XML文档中 2 种常见的模型, 用
表格模型在XML文档和关系数据库之间传递数据看
成是表格模型; 如果把一个XML 文档表示为由数据
对象构成的树(通常把文档中的元素定义为树的节
点), 则每一个元素类型和对象相对应的模型称为对
象模型. 虽然用于面向对象和层次数据库之间的转
换是非常便利的, 但同时XML 文档的结构又受到了
一定的限制, 即XML 文档必须符合模型所规定的结
构才能将XML 文档转换成其他类型的数据, 而其他
类型数据转换得到的XML 文档也必须具有某种结构
特点, 所以需要设计一个灵活的映射模式使得对
XML 文档结构
[4-5]
的限制尽量少, 并且该模型能够
较好的表达关系数据库的各种约束.
下面将介绍一种通过元素树驱动来实现面向对
象模型驱动的映射方法, 首先创建元素树和元素树
节点与其他类型数据之间的映射关系, 然后在建立
映射关系的基础上来实现它们之间的转换.
2 有向元素树的生成算法
DTD 是目前应用最广泛的 XML 模式描述语言,
资源评论
weixin_38711008
- 粉丝: 8
- 资源: 939
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 使用 TensorRT 引擎的 YOLOv4 对象检测器.zip
- 基于Django的学生信息管理系统
- 使用 TensorRT API 的 YOLOv9 的 Cpp 和 Python 实现.zip
- 使用 tensorflow.js 进行微型 YOLO v2 对象检测 .zip
- Win11系统打印机共享工具
- 论文阅读边缘增强的BECU-Net模型高分辨率遥感影像耕地提取
- 校园最短路径-毕业设计项目
- 使用 tensorflow.js 在浏览器中运行 YOLOv8.zip
- 使用 tensorflow.js 在浏览器中直接运行 YOLOv5.zip
- 基于蚁群算法求解K短路问题(用于轨道交通配流等)+python源码+文档说明
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功