站内搜索:
免费注册 登陆     
您现在的位置:TT数据库 > 技巧 > 达梦数据库和XML
达梦数据库和XML
2008-6-19   | |

  1、数据库简史

  数据库系统是随着电脑技术的不断发展,在特定的历史时期、特定的需求环境下出现的。在1946年的第一台电脑到20世纪60年代这漫长的20 年里,电脑操作系统主要局限于文档的操作,对数据的管理也主要是通过文档系统来实现。进行计算所需要的各种数据存放在各自的文档里,使用这些数据时将文档打开,读取文档中的数据到内存中,当计算完毕后,将计算结果仍旧写入到文档中去,他的不足主要集中在无法对数据进行有效的统一管理。针对文档系统的重要缺点,人们逐步发展了以统一管理数据和共享数据为主要特征的系统,即数据库系统。1964年,美国通用电气公司研发成功了世界上的第一个数据库系统IDS (IntegratedDataStore)。IDS奠定了网状数据库的基础,并得到了广泛的发行和应用,成为数据库系统发展史上的一座丰碑。1969 年,美国国际商用机器公司(IBM)也推出世界上第一个层次数据库系统IMS(InformationManagement System),同样在数据库系统发展史上占有重要的地位。

  70年代初,E.F.Codd在总结前面的层次、网状数据库优缺点的基础上,提出了关系数据模型的概念及关系代数和关系演算。在70年代,关系数据库系统无论从理论上还是实践上都取得了丰硕的成果。在理论上确立了完整的关系模型理论、数据依赖理论和关系数据库的设计理论;在实践上,世界上出现了很多著名的关系数据库系统,比较著名的如SystemR、INGRES、Oracle等。

  和文档系统相比,数据库系统有几个方面的特点:向用户提供高级的接口;向用户提供非过程化的数据库语言(即SQL语言);查询的处理和优化;并发控制;数据的完整性约束。

  进入80年代之后,电脑硬件技术的飞速提高促使电脑应用不断深入,产生了许多新的应用领域,例如电脑辅助设计、电脑辅助制造、电脑辅助教学、办公自动化、智能信息处理、决策支持等。这些新的领域对数据库系统提出了新的需要。但由于应用的多元化,不能设计出一个统一的数据模型来表示这些新型的数据及其相互关系,因而出现了百家争鸣的局面,产生了演绎数据库、面向对象数据库、分布式数据库、工程数据库、时态数据库、模糊数据库等新型数据库的研究和应用。而到现代,国产数据达梦DM5.6也紧跟时代法潮流和现代科技的发展方向不断发展和状大起来。

  2、XML简介

  XML推荐标准1.0版发布于1998年2月,之后迅速在全球掀起了XML应用的浪潮。XML是一种描述型的标记语言,和HTML同为SGML (标准通用标记语言,ISO-8879国际标准)的一种应用。由于XML在可扩展性、可移植性和结构性等方面的突出长处,他的应用范围突破了HTML所达到的范围。

  一篇XML文档由标记和内容组成。XML中有六种标记:元素(elements)、属性(attributes)、实体引用 (entityreferences)、注释(comments)、处理指令(processinginstructions)和CDATA段 (CDATAsections)。XML和HTML最显著的不同是XML文档中引入了“文档类型声明”(Document Type Declarations)。DTD使文档能够和分析器交流关于他的内容的元信息。DTD的出现,赋予了XML文档可扩展性、结构性和可验证性,使XML 具备了类似于数据库的一些性质,能够利用XML来组织和管理信息;又能够和HTML相同在浏览器中方便地表示,在Internet上高效地传递和交换。考虑到和HTML的兼容,DTD并不是XML文档必需的成份。具备DTD的XML文档称作“Valid”,否则就是“Well-formed”。

  现在,处理XML文档的方式主要有SAX和DOM两种。SAX(SimpleAPIforXML)是一种基于流的、以事件处理方式工作的接口。 SAX 2.0在2000年5月发布,增强了许多功能,包括对名字空间的支持。DOM(Document Object Model)则是在对XML文档进行分析后,在内存中建立起一个完整的树结构,然后在此基础上进行各种操作。简单地比较来看,SAX对系统资源需要低、速度快,但对文档的操作是只读的;DOM的处理能力强大,但需要大量的系统资源,尤其是对于大的文档。而后还出现了Xpath和Xpointer用以完成 XML的搜索和转换;XSL、XSLT和SOAP用以完成XML的远程对象访问,XML Query Languages的出现使XML查询语言可用于任何XML文档。

  3、XML和数据库

  XML文档是数据的集合,他是自描述的、可交换的,能够以树型或图像结构描述数据。XML提供了许多数据库所具备的工具:存储(XML文档)、模式(DTD,XMLschema,RE1AXNG等)、查询语言(XQuery,XPath,XQL,XML-QL,QUILT等)、编程接口(SAX, DOM,JDOM)等。但XML并不能完全替代数据库技术。XML缺少作为实用的数据库所应具备的特性:高效的存储、索引和数据修改机制;严格的数据安全控制;完整的事务和数据一致性控制;多用户访问机制;触发器、完善的并发控制等。因此,尽管在数据量小、用户少和性能需要不太高的环境下,能够将XML文档用作数据库,但却不适用于用户量大、数据集成度高连同性能需要高的作业环境。

  随着Web技术的不断发展,信息共享和数据交换的范围不断扩大,传统的关系数据库也面临着挑战。数据库技术的应用是建立在数据库管理系统基础上的,各数据库管理系统之间的异构性及其所依赖操作系统的异构性,严重限制了信息共享和数据交换范围;数据库技术的语义描述能力差,大多通过技术文档表示,很难实现数据语义的持久性和传递性,而数据交换和信息共享都是基于语义进行的,在异构应用数据交换时,不利于电脑基于语义自动进行正确数据的检索和应用;数据库属于高端应用,需要昂贵的价格和运行环境。而随着网络和Internet的发展,数据交换的能力已成为新的应用系统的一个重要的需要。XML的好处是数据的可交换性(portable),同时在数据应用方面还具备如下长处:(1)XML文档为纯文本文档,不受操作系统、软件平台的限制;(2) XML具备基于Schema自描述语义的功能,容易描述数据的语义,这种描述能为电脑理解和自动处理;(3)XML不但能够描述结构化数据,还可有效描述半结构化,甚至非结构化数据。

 来源:论坛    作者:刘永涛    
相关的新闻
 
相关的技巧
数据库系统是随着电脑技术的不断发展,在特定的历史时期、特定的需求环境下出现的。在1946年的第一台电脑到20世纪60年代这漫长的20年里,电脑操作系统主要局限于……
相关的专家答疑
 
相关的白皮书
数据库系统是随着电脑技术的不断发展,在特定的历史时期、特定的需求环境下出现的。在1946年的第一台电脑到20世纪60年代这漫长的20年里,电脑操作系统主要局限于……
DM4是武汉达梦公司于2004年初正式推的出国家863数据库重大专项项目产品——大型通用数据库管理系统,是新一代高性能数据库产品……
微软的Windows操作系统是当前应用程序的主流开发和使用平台,它提供了数种不同的数据访问存储技术,比较常见的有以下几种……
具有完全自主知识产权的达梦数据库管理系统DM4,是达梦公司长期潜心研究数据库管理系统的结晶。在电子政务应用中,由于数据具有开放性,所以首先强调的是数据安全……
Apache是当前最流行的 HTTP 服务器软件之一,它完全免费,完全源代码开放,并且在windows,unix和linux系统上都能运行。
作为Oracle E-Business Suite的初学者,应该从哪一部分开始学习?是Oracle Financials还是Oracle M
在上一个技术专题中我们提到了数据库安全,本篇继续介绍数据库安全的内容,包括如何限制用户的访问权限,并详细阐述了有关如何限制单一用户的访问权限、限制多个用户的访问权限、确保不同用户的
今天我们更加需要注意确保数据库安全。数据库安全当然包括数据库的用户名和密码安全问题。本文介绍设置用户名和密码的最佳方法、在授予或撤消用户访问权限时我们应该注意的事项以及我们能采取的
最新更新
专家答疑
技巧
Ian Abramson
我们想决定是否每晚都该进行增量更新和插入而不是复制产品系统。我知道增量表更新速度要快得多,但是有没有对该程序持反对意见的呢?有没有可能让文件脱离sync?
Ian Abramson
我是一名Oracle DBA。我想开始学习DW原理和其他的DW的其他资料。我还想紧跟这个行业的变化形势。你能给我们相关书籍和资料的建议吗?
Brian Peasland
数据仓储能在灾难恢复热站点上进行吗?Data Guard的优点之一就是你能将备用示例放在READ ONLY模式里,这样你就能在不影响Primary示例的情况下使报表接触到数据库。
TechTarget中国旗下网站群
All Rights Reserved, Copyright 2008, TechTarget中国
TechTarget中国