数据库历史、未来及应用资料来源:~yangdy/computer/DataBase/paper2.htm-9k概要1.数据库的历史2.数据库的发展3.数据库的未来数据库的历史数据模型是数据库系统的核心和基础。因此,对数据库技术发展阶段的划分应该以数据模型的发展演变作为主要依据和标志。总体说来,数据库技术从开始到现在一共经历了三个发展阶段:第一代是网状、层次数据库系统,第二代是关系数据库系统,第三代是以面向对象数据模型为主要特征的数据库系统。数据库的历史第一代包括网状和层次数据库系统,是因为它们的数据模型虽然分别为层次和网状模型,但实质上层次模型只是网状模型的特例而已。这二者都是格式化数据模型,都是在60年代后期研究和开发的,不论是体系结构、数据库语言,还是数据的存储管理,都具有共同特征,所以它们应该划分为一代。数据库的历史第二代数据库系统支持关系数据模型。关系模型不仅具有简单、清晰的优点,而且有关系代数作为语言模型,有关系数据理论作为理论基础。因此关系数据库具有形式基础好、数据独立性强、数据库语言非过程化等特点,这些特点是数据库技术发展到了第二代的显著标志。虽然关系数据模型描述了现实世界数据的结构和一些重要的相互联系,但是仍然不足以抓住和表达数据对象所具有的丰富而重要的语义,因而它属于语法模型。数据库的历史第三代数据库系统的特征是数据模型更加丰富,数据管理功能更为强大,能够支持传统数据库难以支持的新的应用需求。数据库的未来从最早用文件系统存储数据算起,数据库的发展已经有50多年了,其间经历了20世纪60年代的层次数据库(IBM的IMS)和网状数据库(GE的IDS)的并存,70年代~80年代关系数据库的异军突起,90年代对象技术的影响。50年后,关系数据库依然处于主流地位。在关系技术之后,在新形势下,数据库应该如何发展?又有哪些重要的趋势呢?最近,《SoftwareDevelopment》杂志举办了一次专家论坛,讨论数据库的未来。论坛由咨询师和作家,《Dr.Dobb'sJournal》XML与WebServices技术频道的编辑KenNorth主持,与会的有六位大师:RickCattell,DonChamberlin,DanielaFlorescu,JimGray,和JimMelton。数据库的未来讨论首先从回顾历史开始。North回忆起当年一辆IBM1410计算机的价格抵得上300辆野马跑车,而现在一台双CPU带RAID的服务器,价格还不到一辆野马跑车的10%,大家都笑起来。相对硬件的发展速度而言,数据库的功能似乎进展得还不够快。毋庸置疑,今天,信息的存储、组织、管理和访问,依然是计算机技术最重要的领域之一。近年来,随着科学技术、电子商务尤其是Internet的迅猛发展,信息的来源、数量、形式和使用方式都发生了很大变化,使传统关系数据库面临着巨大挑战。各位大师面向未来展望了各种重要的趋势。数据库的未来JimGray认为:如今,普通使用者也开始有了在桌面电脑上方便地存储和访问任何形式海量信息的需要,比如自己喜欢的一首歌曲、家里拍的一段视频、一幅扫描的图片,这些现在非得保存为文件的东西,就需要能够直接存入数据库。而检索时,既可以通过一些标识文字,也可以通过乐符查询、人脸识别、甚至是OCR(光学字符识别)等等更自然的方式。微软目前有3000人的开发团队,正在致力于将所有这些集成在桌面操作系统中。我的小组里,有三个人在开发类似的但是相对廉价的版本。所以,这样的梦想可能不久后就会变成现实。当然,整个过程难度很大。数据库的未来这的确是一个大趋势,JimMelton表示同意。事实上,和过去数据库处理的结构化信息不同,我们今天首先要解决的是如何处理复杂类型的数据:文本、时间性、空间性、声音、图形和视频数据等等。最有效的方式,显然是数据库本身就支持它们,将它们作为内置数据类型中的一等公民。数据库的未来来自对象数据库技术阵营的代表人物RickCattell三句不离本行:对象数据库或者对象-关系数据库已经很好地实现了对这些扩展数据类型的支持。目前的数据库已经同时支持对文本和结构化数据的查询了,但是在同时支持信息检索的概率推理方面还有差距。他还谈到了数据库中对编程的支持,毕竟他是Sun公司J2EE的技术掌门人,是JDBC、JDO背后的力量。数据库如今已经加入了用户定义过程的功能,允许添加带有一定行为的数据类型。但是,过程以及其他可执行代码实现方式比如触发器,都还只是数据库中的二等公民,这一点需要做出改变。数据库的未来而来自BEA的Florescu则提到了目前比较热门的传感器网络计划,将在很大的地理范围内部署巨量节点的传感器,监控一定区域内各种物体的状态和位置。这个项目本身蕴含着巨大的潜力,有可能掀开军事情报和指挥、环境监测、资源勘察、气象预报、交通控制等等领域的新篇章,甚至改变我们的日常生活:如果家里的每个物体上都有一个传感器的话,找不到或者丢失东西,都将成为历史。这对数据库技术当然提出了极高要求。想象一下,成千上万,甚至数以十万、百万计的传感器实时发送的流信息,该是何等景象?数据库的未来对于P2P计算能否取代客户端-服务器模型成为主要数据库存储方案,专家们取得了一致。Chamberlin说:P2P可能更适用于更新较少的应用场合。而JimGray认为,如果没有任何网络带宽限制的话,P2P模式才是有可能的,因为它需要大量的数据传输。他们对所谓元组空间(tuplespace)计算模型都给予了负面评价。数据库的未来在JimGray看来,缺乏元数据是目前数据库技术无法解决Web中问题的主要原因。举例来说,寻找满足某种条件的一张照片或者一段音乐,就目前而言,是难以解决的。数据库的未来当听到有人问及如何在文档中进行查询时,DonChamberlin当仁不让地接过了话筒。他比较了传统数据库中的结构化数据和Web上非结构化或者半结构化、异构、稀疏型的数据。他说:自从上世纪90年代以来,似乎一夜之间,所有计算机都连接起来了,信息空前激增。但是这些突然出现的信息并不都是由行和列组成的,有跟顺序无关的,还有流式数据比如股票行情报告系统。有着数据库查询和文档处理两方面背景的Chamberlin深信,XML在未来的数据库中将处于中心地位:XML将成为文档交换的主要格式。数据库的未来它是灵活的,而且能够自我描述。许多程序都需要用交换数据的格式进行查询。其他数据都将映射为XML,通过接口与外界联系。但是关系数据库和SQL不会退出历史舞台,因为它们在数据的无关性方面,在处理关系上有着天然的优势。当然,Chamberlin也承认:还有许多工作要做。比如更新和事务处理问题、XML数据的索引问题就需要认真解决,这也是W3CXQuery工作组目前的重点。我们必须像多年来开发关系数据库那样,围绕XML构建健全的基础设施。数据库的未来对于数据库未来的发展方向,Cattel显然有不同的看法:我可不认为纯XML数据库会有美好的未来。人们难道会完全用XML格式来存储和查询数据吗?性能肯定是大问题!我在10年前就站到了另一边,赞成通过面向对象技术解决问题,实际上目前的主流厂商,都已经在关系数据库中很好地支持了对象。互操作性和兼容性当然重要,XML作为通用的数据交换模型,因为它的可扩展性,可能会非常适用于各种特殊目的的专门市场,但是绝不会替代关系数据库。数据库的未来而作为Chamberlin的亲密战友和XML查询引擎方面的专家,DaniellaFlorescu表明了自己对于XML数据库的信心:我认为XML查询的优化潜力是很大的,其性能完全有可能超过SQL。目前,在XML元素、Java对象和数据库表行之间进行数据编组(marshalling)和解组是性能的瓶颈所在,这也就是所谓'Web服务阻抗'。凭我的经验,我相信未来如果直接用XML编程,就可以克服这种问题。短短的1个小时时间,当然不可能将数据库未来的发展完全涵盖,但是与会者都从中受益匪浅。类似的讨论会,今年3月份举行的SD大会上还会举行,让我们翘首关注吧。数据库的应用嵌入式移动数据库技术目前已经从研究领域向更广泛的应用领域发展,随着移动通信技术的进步和人们对移动数据处理和管理需求的不断提高,与各种智能设备紧密结合的嵌入式移动数据库技术已经得到了学术界、工业界、军事领域、民用部门等各方面的重视。人们将发现,不久的将来嵌入式移动数据库将无处不在。人们希望随时随地存取任意数据信息的愿望终将成为现实。数据库的应用由于计算环境的变化,嵌入式移动数据库极为引人注目的特征就是:无处不在。数据库的应用应用现状从计算机技术及其应用发展的历史来看,计算机技术,尤其是数据库技术发展的原动力主要来自两个方面,即:不断发展扩大的应用需求和其它支撑技术的发展。嵌入式移动数据库领域的研究在继续深入发展的同时,也已经进入了实用化和产品化的阶段。数据库的应用纵观目前国际、国内嵌入式数据库的应用情况,嵌入式数据库或移动式数据库的应用处于一个“百花齐放、百家争鸣”的状态。也就是说,目前基于嵌入式数据库应用的市场需求已经进入加速发展的阶段。但应用需求多种多样,计算平台也是各有特色,还没有任何一家厂商能够做到一统天下,整个市场的需求空间仍然很大。数据库的应用两种应用基于嵌入式移动数据库的应用可划分为水平应用和垂直应用。所谓水平应用,是指应用方案能够用于多种不同行业,只需要极少的定制工作;而垂直应用则针对特定行业的应用,数据处理具有独特性。数据库的应用(一)水平应用这类应用可用于不同的领域,应用核心不需要修改,只需对应用的前端或后端进行适当的定制。数据库的应用1.数据库信息存取移动用户通过前端嵌入式数据库应用工具,直接向网络数据库服务器提交查询,将检索到的结果缓存或复制到嵌入式数据库中,进行本地管理。这些前端工具可能进行一定的定制,后台数据库服务器也可能作一些修改。数据库的应用2.场地内或场地间的移动应用应用中的移动用户在某个或某几个场地内移动,同时保持与基地服务器的联系,这种典型应用有存货清单和制造公司的车间管理等。数据库的应用3.基于GPS和GLS的应用这类应用通过地球同步通讯卫星(GPS类)传送地图信息或位置信息,或者通过发射器的信号广播(GLS类)来发送位置信息,各种位置信息、环境信息以及其它的辅助资料可以保留在嵌入式数据库中。例如GIS系统(GeographicInformationSystem)通过获取指定地点的地图信息来指导工作,该系统可以应用到自然资源和环境控制中。数据库的应用4.现场审计和检查移动用户是具有一定审计、检查、监督等权利的检查人员,在处理过程中要连接到受检查者的信息数据库,并进行必要的更新,同时更新被检查者的嵌入式数据库。例如:出租车检查、财务审计、施工监督、车辆保险协调等。上面所列举的应用都具有较大的通用性,每一类都可以向不同的行业扩展。数据库的应用(二)垂直应用与水平应用相比,垂直型应用具有明显的行业特殊性,不同领域的应用之间差别较大,结果表示和服务器数据库的管理也有很大不同。主要涉及保险、银行业、航班信息、政府部门等具体的行业领域。数据库的应用1.金融行业的应用主要涉及保险业、银行业、股票交易等。如保险业业务员将客户在多个账户中的信息进行汇总,并在必要时给出某种形式的报告。基于掌上电脑或其它移动设备上的嵌入式数据库所建立的移动应用能够很好地满足应用的需求。数据库的应用2.零售业和分销行业应用手工操作或固定的POS销售,已经发展为无线网络中基于嵌入式数据库的移动电子存单管理和无线POS系统。另外,支持无线Modem的移动自动售货机可以支持信用卡支付,以无线通讯方式实时进行注册、验证,完成交易处理。数据库的应用3.卫生保健应用这类应用包括远程会诊、紧急医疗服务、现场医疗数据收集等。医生通过无线网络,可以在任何地方提取病人病历,研究疾病,制定处方。数据库的应用4.法律和公共安全移动用户的可移动性在案