- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《XML基础及践开发教程》第十三章
XML
第十三章 关系数据库与XML
《XML基础及实践开发教程》
本章学习目标
了解:数据库技术的发展
掌握:XML与数据库的关系
掌握:XML数据库模型
了解:XML数据存储
了解:XML数据查询与索引
了解:XML在数据库的实际应用
数据库技术的发展
数据处理的发展经历了三大阶段:
1950年代中之前的无管理阶段、
1950年代末到1960年代末的文件系统阶段、
1970年代初至今的数据库系统阶段。
传统数据库系统
(1)层次数据库——如1968年IBM推出的世界上第一个数据库管理系统IMS(Information Management System,信息管理系统)
(2)网络数据库——如1969年美国CODASYL(Conference on Data System Language,数据系数语言协会)下属的DBTG(Data Base Task Group,数据库任务组)发表的DBTG报告。
(3)关系数据库——由IBM的E.F.Codd与1970年提出,如IBM的SanJose实验室1977年推出的System R和加州大学的Berkeley分校于1973年推出的INGRES。实际上,现实世界(如人际关系)是非常复杂的,一般为网状结构。
新兴数据库技术
采用OO技术的数据库能够比较好的实现对多媒体数据的支持,加上多媒体应用的普及和多媒体数据的激增,因此出现了多媒体数据库系统,并开始了基于内容的查询技术的研究。
随着大型/巨型并行计算机系统的发展及应用的需要,又出现了并行数据库;
而随着网络的发展与成熟,分布式数据库系统也出现了;万维网的普及,基于B/S架构应用的流行,使Web数据库系统也应运而生。
近年来,随着XML技术越来越热门,主流的关系数据库产品又纷纷增加对XML的支持,同时也出现了一批纯XML数据库(native XML database)管理系统。
XML与数据库
XML是数据库吗?
需要XML数据库吗?
XML与数据库
数据与文档
以数据为中心的文档
以文档为中心的文档
数据、文档与数据库
在现实当中,以数据为中心和以文档为中心的文档之间的差别不一定很明显。;另一种以文档文中心的文件如用户手册,可能包含细粒度的结构规则的数据(通常为元数据)
一般来说,将数据存储于传统的数据库,例如关系型,面向对象型或层次型数据库。这可由第三方的中间件完成或由数据库本身提供内在支持。对于后者,该数据库被称作支持XML的(XML-enabled)。文档可被存储在纯XML数据库(专为存储XML而设计的数据库)或内容管理系统(建在纯XML数据库之上专门用来管理文档的程序)。
数据、文档与数据库
这些原则并不是绝对的。如果对XML特有的功能不很看重,数据,特别是半结构化的数据可以存储在纯XML数据库,文档也可以存储到传统数据库。何况传统数据库与纯XML数据库之间的界限越来越模糊,传统数据库增加了纯XML的能力,而纯XML数据库增加了对文档存储在外部(通常为关系型)数据库的支持。
XML数据库模型
XML DBMS提供存储、修改、查询和删除数据库中的XML文档及其元素的机制。文档可以保存在数据库中,用各种各样的方法来对其进行修改、基于其内容进行查询、按其成分进行删除。可以通过添加、修改或删除其元素来修改文档。
“文档”本身提供了一种方便的机制来组织元素,但是从数据库的角度来看,它不是绝对必须的。不过从文档处理的角度来看,文档当然是必须的。
W3C的标准规定了XML文档包含7种类型的结构,其中最实用的是元素、属性和字符数据。
XML数据库
下面是XML数据库可以执行的若干任务,它们描述了XML DBMS对数据访问语言的一些要求:
存储文档
检索文档
搜索具有给定元素类型名的所有元素
搜索具有给定属性值的所有元素
把4所得元素的属性值改为指定字符串
搜索具有给定元素类型名且包含以指定字符串为子字符数据的所有元素
删除6所得的所有元素
搜索包含给定子串的字符数据
对匹配8的首个元素添加一个特定属性
在某一指定元素的范围内替换某一元素名为指定元素名,如在html元素内,将p元素的名称替换为para
检索具有指定属性值的所有元素,且该属性值也是另一指定元素的指定属性的值。
数据模型
关系数据模型
关系数据库的数据类型——是关系;
操作符——有7个操作符:选择、投影、连接、乘积、联合、求差和相交;
约束——有两个独立于数据库的约束:
一个基本关系的主键的组成部分不能为空
数据库不必包含不匹配的外键值
XML数据模型
见书P309 图13-1
本章结束
您可能关注的文档
最近下载
- 化工生产技术项目苯乙烯的生产.ppt VIP
- 九年级上册历史总复习知识点(可打印).pdf VIP
- 《红星照耀中国》第九章:同红军在一起(续)+带读课(课件)语文统编版2024八年级上册.pptx VIP
- 推拿治疗学不寐课件,十四五推拿治疗学课件.pptx VIP
- 《道德与法治》课程标准测试题含参考答案.pdf VIP
- 酒吧劳动用工合同范本7篇.docx VIP
- 是否应该禁止使用塑料袋和塑料吸管?辩论赛 正方辩词一辩、二辩、三辩、四辩发言稿.docx VIP
- 21年浙江6月卷高考地理真题解析.pptx VIP
- 药店动态质量管理知识(一)答案-2025年执业药师继续教育.docx VIP
- 【中学】【育人故事】唤醒你的“耳朵”.docx VIP
文档评论(0)