• 休闲生活
  • 教育教学
  • 经济贸易
  • 政法军事
  • 人文社科
  • 农林牧渔
  • 信息科技
  • 建筑房产
  • 环境安全
  • 当前位置: 达达文档网 > 达达文库 > 农林牧渔 > 正文

    浅议面向对象的数据库系统

    时间:2021-04-08 07:58:31 来源:达达文档网 本文已影响 达达文档网手机站

    摘要:面向对象数据库系统是面向对象的程序设计技术与数据库技术相结合的产物。面向对象数据库系统的主要特点是具有面向对象技术的封装性和继承性,提高了软件的可重用性。面向对象数据库作为第三代数据库具有前两代数据库无法比拟的优点。

    关键词:数据库;面向对象;新一代数据库管理技术

    中图分类号:TP311.13文献标识码:A文章编号:1007-9599 (2010) 13-0000-02

    Object-oriented Database System

    Dai Xingmei1,Wang Chao2

    (1.Suizhou Vocational and Technical College,Suizhou441300,China;2.

    Computer Science Institute,China University of Geosciences,Wuhan430074,China)

    Abstract:Object-oriented database system is object-oriented programming techniques and database technology product of the combination.Object-oriented database systems are the main features of object-oriented technology with encapsulation and inheritance,improves software reusability.As a third generation object-oriented database,the database can not be compared with the previous two generationsadvantages of the database.

    Keywords:Database;Object-oriented;New generation database man-

    agement technology

    一、概述

    面向对象数据库系统是面向对象的程序设计技术与数据库技术相结合的产物。面向对象数据库系统的主要特点是具有面向对象技术的封装性和继承性,提高了软件的可重用性。传统的关系模型,又称为平面关系模型。它在结构上是二维的,每个属性的数据类型是基本数据类型。关系模型的规范化最低要求是1NF条件,即属性值不可分解。面向对象的思路或称规范可以用于系统分析、系统设计、程序设计,也可以用于数据结构设计、数据库设计等。

    二、面向对象数据库设计的特点

    在如今信息大爆炸的时代,随着Internet应用的普及,用现有的关系型数据库已经无法描述现实世界的实体,而面向对象的数据库设计由于吸收了已经成熟的面向对象程序设计方法学的核心概念和基本思想,使得它符合人类认识世界的一般方法,更适合描述现实世界。

    面向对象的数据库不仅在处理多媒体等数据类型时可以做到游刃有余,而且在应用系统开发速度和维护等方面有着极大的优越性,对于一些特定的应用领域,能较好地满足其应用需求。

    随着许多基本设计应用(如MACD和ECAD)中的数据库向面向对象数据库的过渡,面向对象思想也逐渐延伸到其它涉及复杂数据的应用中,其中包括辅助软件工程(CASE)、计算机辅助印刷(CAP)和材料需求计划(MRP)。这些应用如同设计应用一样在程序设计方面和数据类型方面都是数据密集型的,它们需要识别于类型关系的存储技术,并能对相近数据备份进行调整。

    三、面向对象技术在数据库中的实现

    目前,最有影响力的数据库模型有:面向对象数据库模型(ODBMS)和对象-关系数据库模型(ORDBMS)。面向对象的数据模型(ODBMS)吸收了面向对象程序设计方法学的核心概念和基本思想,直接采用对象数据库模型来构造数据库系统,它是一个纯正的面向对象数据库系统。ORDBMS是面向对象技术与传统关系数据库技术相结合而形成的数据库关系。也可以说是一种扩展关系数据库,它具有一定的面向对象数据库特征。

    基于以上两种数据库模型,面向对象数据库系统(OODBS)的实现一般有两种方式:一种则是对传统数据库进行改进,使其支持面向对象数据模型,另一种则是在面向对象的设计环境中加入数据库功能,这是纯的OODBS技术,但是因为两者支持概念差异较大,数据共享实现难度较大。将面向对象技术应用于数据库是解决当今许多新型数据库应用中遇到的问题的好办法,当前多数数据库生产商都在研发如何将面向对象技术应用到关系数据库中。将面向对象技术应用到关系数据库中可以有两种方式。

    (一)把面向对象技术中的对象作为关系数据库系统中的一种新的数据模型

    关系表中的属性值包含对象指针,对象数据的操作在关系数据库之外进行。把面向对象数据模型(ODM)和关系数据模型(RDM)结合起来,对关系数据库管理系统进行扩充,但对象查询功能受到一定的限制。

    (二)把面向对象接口添加在关系数据库中。在关系数据库系统中增加一个对象到关系的转换器,将上层的面向对象模式转化为关系存储模式,存放到关系数据库中。这样,在面向对象的数据库中关系存储模型位于底层,数据库用户可以利用标准的面向对象数据库语言进行查询处理,用户输入的面向对象数据库语言被转换成关系数据库语言,从而对底层的关系存储模式进行查询等处理,同时将操作结果按照对象方式返回给用户。

    四、面向对象数据库技术的发展趋势

    (一)对象关系数据库管理系统。对象关系数据库管理系统既支持SQL语句,也支持面向对象技术,实现了传统数据库技术和面向对象技术的完美结合。这样既保留了原有关系型数据库系统,增加了通用性和兼容性,又可以实现两代数据库的平稳过渡。全球的数据库生产商争相研发这种数据库产品,数据库生产商竞争的一个焦点是如何在现有的数据库中加入面向对象技术。

    (二)面向对象数据库管理系统。面向对象数据库管理系统以一种面向对象语言为基础,增加数据库的功能,主要支持持久对象和实现数据共享。利用类来描述复杂对象,利用封装方法来模拟对象行为,利用继承性来实现对象的结构和方法的重用。但是这种纯粹的面向对象数据库管理系统不能和现有的数据库结合起来,在扩展性和通用性方面受到限制。

    (三)对象关系映射数据库系统。对象关系映射数据库系统是指在对象和关系之间建立一个映射,映射数据库系统作为中间件,使得数据源中的关系数据能够进入对象领域,并且作为对象供上层使用。

    五、面向对象数据库技术的前景展望

    面向对象技术是近20年来计算机技术界和工业界研究的一大热点。将面向对象技术应用到数据库系统中,使数据库管理系统能够支持面向对象数据模型,即可以扩大数据库应用领域,又将面向对象技术应用到数据库的集成开发环境中,提高了应用软件的开发生产水平。面向对象方法与先进的数据库技术相结合已成为当今数据库领域研究和发展的主要方向之一。

    相关热词搜索: 面向对象 数据库系统

    • 生活居家
    • 情感人生
    • 社会财经
    • 文化
    • 职场
    • 教育
    • 电脑上网