- 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与数据.ppt
XML与数据 主要内容 XML与数据库在数据存储和交换上的互补 XML 的存储数据 XML 的数据交换 文件系统的局限性 借助于数据库的必要 异质通信之间交换数据 Xml的存储 XML 文档的优点: 是普通文件系统中的文件它们的保存方式和保存一般的文件没什么不同 而且XML 甚至可以用任何的编辑器来编辑 XML 文档的缺点: 但是单一的文件系统往往给应用带来不便 可用于文件更新的特殊软件少,对于更新量大的系统,很麻烦。 经常不用的文件,容易误删 文件系统的局限性 文档大小 大文档的维护 并发性 多人同时操作一个文档的可能性 编辑工具 处理文档的不同部分而不对其它部分产生影响 安全性 权限管理和设置的尴尬 数据的集成 文件的存储以二进制形式很难有特征来提取必须的信息。集成来自不同部分(介质、服务器)的数据或者信息很困难。 解决方案 是通过特殊的XML 服务器来分离文档和节点。 根据要求来分离文档把不同需要的节点提取出来,组成新的文档然后把它显示出来,由不同的人来更新和维护。 具体实现方法 利用DOM 和脚本语言ASP JSP PHP 等来控制节点。 这样做需要一定的时间,因为对于不同的用户可以指定不同的节点集来进行处理,以一种有效的XML 文档的形式。 利用DOM 来做需要很多细节上的问题而且对于大型的XML 文档来说可能在对节点进行处理的时候需花费很大的计算时间。 数据库解决方案 考虑一些中间的技术来实现在数据库中存储文档。使用数据库可以很好的解决: 文档大小 并发性 编辑工具 安全性 数据的集成 还很容易利用SQL语句来访问提取不同的信息 DBMS与OODBMS的应用 DBMS :把一个XML 文档作为关系型数据库管理系统的一个字段。进行存储是很直接的并且任何数据库产品都可以实现这个功能然而一旦存储完成。文件就不再是一个文本字符串XML 的存储与在数据库中保存图像和文本文档采用相同的方法。 XML 文档被存在一个字段中也就是允许按XML 进行查询--扩展普通的SELECT 语句 其他的字段可以用来保存文档的信息例如是否被加锁谁最后修改它等 OODBMS:将数据库产品用于XML 文档仓库,速度比不上关系数据库但在使用面向对象编程技术的时候可以让信息更易于管理更直观一点的说可以更好的模拟节点分级。 使用OO 方法就可以创建更加稳定的对象 无须DOM,可以直接用javaScript创建对象 方便处理数据的模型 P219-8.2 8.3 前可以参考的面向对象数据库有eXcelon1.1 和POET 关系型数据库的XML应用例子 行和列的方法来存储数据 要得到数据:SELECT * FROM 音乐 或 SELECT 专辑名 FROM 音乐 SELECT 专辑名 FROM 音乐 WHERE 演唱者=’莫文蔚’ 可以集成不同表中的数据生成XML 文档 需要寻找所有定购了男人哭吧哭吧不是罪专辑的定购人的信息就可以这样来表示 SELECT PER.定购人PER.详细地址PER.邮政编码 FROM 音乐 定购 定购人 AS PER WHERE 定购.定购号=定购人.定购号 AND 音乐.音乐编号=定购.音乐编号 AND 音乐.专辑名=’男人哭吧哭吧不是罪’ 要得到定购人翁宇翔定购的音乐专辑名和数量可以用下面的语句来说明 SELECT MUS.专辑名 BOK.数量 FROM 音乐 AS MUS 定购 AS BOK 定购人 WHERE 定购.定购号=定购人.定购号 AND 音乐.音乐编号=定购.音乐编号 AND 定购人.定购人=’翁宇翔’ 特点 SQL 语句完全可以在输入条件的情况下生成我们需要的XML 文件。 主要表现在关系数据库在输出成XML 文档时对于父子关系的控制。 数据库可能无法模拟在XML 中所有的父子关系或者说数据库模拟父子关系的能力是有限的。 * * ?xml version=1.0 encoding=gb2312? 客户名单 客户 种类=”个人” 编号KH-1365/编号 客户地址DR-1876/客户地址 姓名任建兴/姓名 订单DD-345/订单 /客户 客户 种类=”公司” 编号KH-0023/编号 客户地址DR-123/客户地址 单位南北湖旅游局/单位 订单DD-033/订单 /客户 /客户名单 客户 种类=”个人” 编号KH-1365/编号 客户地址DR-1876/客户地址 姓名任建兴/姓名 订单DD-345/订单 /客户 客户 种类=”公司” 编号KH-0023/编号 客户地址DR-123/客户地址 单位南北湖旅游局/单位 订单DD-033/订单 /客户
原创力文档


文档评论(0)