资源描述:
《数据库新技术的发展综述》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、数据库新技术的发展综述姓名:束建华班级:计算机软件与理论研12班学号:05120510100401摘要:综述数据库技术的发展,指出数据库技术目前的研究状态和流行的主流数据库,介绍了数据库技术发展的最新动态,指出传统数据库技术所面临的问题以及解决方法,并对目前流行的面向对象数据库技术进行了比较。并在此基础上,分析了数据库应用所面临的挑战,指出数据库技术的研究热点和未来的发展趋势。关键词:数据库;面向对象数据库;演绎面向对象数据库;数据仓库;数据挖掘;发展;主流数据库新技术1、引言自从计算机问世以后,就有了处理数据、管理数据
2、的需求,由此,计算机技术新的研究分支数据库技术应运而生。随着计算机应用领域的不断拓展和多媒体技术的发展,数据库已是计算机科学技术中发展最快、应用最广泛的重要分支之一。从20世纪60年代末开始,数据库系统已从第一代层次数据库、网状数据库,第二代的关系数据库系统,发展到第三代以面向对象模型为主要特征的数据库系统。关系数据库理论和技术在70~80年代得到长足的发展和广泛而有效地应用,80年代,关系数据库成为应用的主流,几乎所有新推出的数据库管理系统(DataBaseManagementSystem,DBMS)产品都是关系型的,
3、他在计算机数据管理的发展史上是一个重要的里程碑,这种数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,目前较大的信息系统都是建立在关系数据库系统理论设计之上的。但是,这些数据库系统包括层次数据库、网状数据库和关系数据库,不论其模型和技术上有何差别,却主要是面向和支持商业和事务处理应用领域的数据管理。然而,随着用户应用需求的提高、硬件技术的发展和InternetIntranet提供的丰富多彩的多媒体交流方式,促进了数据库技术与网络通信技术、人工智能技术、面向对象程序设计技术、并行计
4、算技术等相互渗透,互相结合,成为当前数据库技术发展的主要特征,形成了数据库新技术。目前,数据库技术已相当成熟,被广泛应用于各行各业中,成为现代信息技术的重要组成部分,是现代计算机信息系统和计算机应用系统的基础和核心。2、数据库技术的发展历程在数据库系统出现以前,各个应用拥有自己的专用数据,通常存放在专用文件中,这些数据与其他文件中数据有大量的重复,造成了资源与人力的浪费。随着机器内存储数据的日益增多,数据重复的问题越来越突出。于是人们就想到将数据集中存储、统一管理,这样就演变成数据库管理系统而形成数据库技术。数据库的诞生
5、以20世纪60年代IBM推出的数据库管理产品IMS为标志。1969年IBM公司研制了基于层次模型数据库管理系统IMS(InformationManagementSystem),并作为商品化软件投入市场。数据库的出现,实现了数据资源的整体管理。IMS系统的推出,使得数据库概念得到了普及,也使得人们认识到数据的价值和统一管理的必要性。由于IMS是将数据组织成层次的形式来管理,对非层次数据使用虚拟纪录,大量指针的使用降低了数据使用的效率,同时,数据库管理系统提供的数据模型机及数据库语言比较低级,数据的独立性也比较差,给使用带来
6、了很大的局限性。为了克服这些缺点,美国数据库系统语言协会(CODASYL,即ConferenceOnDataSystemLanguage)下属的数据库任务组(DBTG,即DataBaseTaskGroup)对数据库的方法和技术进行了系统研究,并提出了著名的DBTG报告。该报告确定并建立了数据库系统的许多基本概念、方法和技术,报告成为网状数据模型的典型技术代表,它奠定了数据库发展的基础,并影响着以后的研究。网状模型是基于图来组织数据的,对数据的访问和操纵需要遍历数据链来完成。因这种有效的实现方式对系统使用者提出了很高的要求
7、,所以阻碍了系统的推广应用。1970年IBM公司的E.F.Codd表了著名的基于关系模型的数据库技术的论文《大型共享数据库数据的关系模型》,并获得1981年ACM图灵奖,标志着关系型数据库模型的诞生。由于关系模型的简单易理解及其所具有的坚实理论基础,整个20世纪70年代和80年代的前半期,数据库界集中围绕关系数据库进行了大量的研究和开发工作,对关系数据库概念的实用化投入了大量的精力。80年代以来,关系系统逐渐代替网状系统和层次系统而占领了市场。但是,关系模型不能用一张表模型表示出复杂对象的语义,不擅长于数据类型较多、较复
8、杂的领域。在这种需求的驱动下,数据库模型又进入了新的研究阶段面向对象数据库的研究。面向对象数据库是指支持面向对象特性的数据库,它提供了面向对象的建模方法、编程语言和数据库语言。1989年在东京举行了关于面向对象数据库的国际会议,第一次定义了面向对象数据库管理系统所应实现的功能:支持复杂对象、支持对象标识、允许对象封装