新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 软件开发 > 数据库 > 数据库综合 > 正文:解析:数据库应用需求与对象关系数据库

解析:数据库应用需求与对象关系数据库

新客网 XKER.COM 2007-08-14 来源: lll 收藏本文

一 数据管理技术随着应用进步而迅速发展

应用的发展始终是数据管理技术进步的动力。或者说,应用发展与技术进步是互相推动、互相促进的。回顾数据管理领域的发展历史,正说明了这一点。

在五十年代后期到六十年代中期,数据管理功能主要由文件系统实现,只提供较为简单的数据存取功能,各个文件之间相互独立、互相不发生联系,系统对数据文件提供打开文件、关闭文件、从文件中读/写一个记录等操作。

但随着应用的发展,要求存储和管理有结构的数据,即不但管理数据本身,还管理数据间的联系,以便提供按照数据间的联系进行导航式的查询,从而大量的查询应用需求可以由系统(而不必通过应用程序)直接予以满足。于是在六十年代后期产生了数据库系统。

数据库系统管理的数据是有结构的,提供强有力的数据查询功能,并提供良好的数据共享性。当时,数据库系统大都采用层次数据模型或网状数据模型。随着数据管理技术的发展,在七十年代初,提出了关系数据理论,建立了关系数据方法,继而诞生了关系数据库系统。

关系数据库系统管理的数据,其结构较为简单,数据本身以二维表形式进行存储;表之间的数据联系通过一个表的码与另一个表的外码的连接来体现。关系数据库系统提供了强大的查询功能,提供了十分方便、易用的非过程化的查询语言(已形成关系数据库语言国际标准SQL),从而获得了极为广泛的应用,大大促进了商务数据处理应用的飞速发展。

随着像CAD、CASE、图像处理、GIS等新的应用领域的发展,以及传统应用领域中应用的深化(例如:需处理多媒体信息),要求数据管理软件管理复杂对象,模拟复杂对象的复杂行为(对数据施加较为复杂的操作)。于是,在八十年代中后期产生了面向对象数据库系统,把面向对象技术与数据库技术结合起来,利用类的设施来描述复杂对象,利用类中封装的方法来模拟对象的复杂行为,利用继承性来实现对象的结构和方法的重用。

面向对象数据库系统对一些特定应用领域(例如CAD等),较好地满足了其应用需求。但是,这种纯粹的面向对象数据库系统,并不支持SQL,在通用性方面失去了优势,其应用领域受到很大的局限。在面向对象技术与数据库技术相结合的过程中,基本上是沿着两种途径发展的:一种是建立纯粹的面向对象数据库管理系统(即OODBMS),这种途径往往是以一种面向对象语言为基础,增加数据库的功能,主要是支持持久对象和实现数据共享。

另一种途径是从传统的关系数据库加以扩展,增加面向对象特性,把面向对象技术与关系数据库相结合,建立对象-关系数据库管理系统(即ORDBMS),ORDBMS既支持已被广泛使用的SQL,具有良好的通用性,又具有面向对象特性,支持复杂对象和复杂对象的复杂行为。

正在制定的新的SQL国际标准(现称为SQL3)体现了ORDBMS的特征。ORDBMS适应了某些新应用领域的需要和传统应用领域深化发展的需要,因而近几年来,ORDBMS获得了快速的发展。

共4页: 上一页 [1] [2] [3] [4] 下一页
收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐