科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道新一代数据库技术---面向对象数据库系统

新一代数据库技术---面向对象数据库系统

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

学过人工智能的人都知道在这一领域中最关键的是构建知识库。有人预言,数据库的未来将是面向对象的时代。这就引出了本文所要讨论的话题,新一代数据库技术---面向对象数据库系统(OODBs)。

作者:胡天平 2007年2月27日

关键字: SQL Server

  • 评论
  • 分享微博
  • 分享邮件
学过人工智能的人都知道在这一领域中最关键的是构建知识库。推理技术发展已经基本达到实用阶段,可是由于没有一个好的知识库支撑,就好象建大厦没打好地基一样使得人工智能的发展受挫。知识库为什么这么难构建呢?就像人的大脑一样,其中不但存贮了海量的信息,关键是错宗复杂的信息之间的联系。一个比较明显的例子是翻译软件,就词汇量而言无人能比,可是它照样把句子翻译得驴头不对马嘴。显然,用现有的关系型数据库无法描述现实世界的实体,而面向对象的数据模型由于吸收了已经成熟的面向对象程序设计方法学的核心概念和基本思想,使得它符合人类认识世界的一般方法,更适合描述现实世界。甚至有人预言,数据库的未来将是面向对象的时代。

这就引出了本文所要讨论的话题,新一代数据库技术---面向对象数据库系统(OODBs)。现在的数据库市场,关系型数据库一枝独秀,几乎霸占了所有份额,从桌面电脑的小型数据库到企业应用的大型数据库,你所接触到的几乎无一例外。你开始认为数据库就该是这样的,一张二维表、行、列形式。的确,关系型数据库在处理简单的如商业数据方面得心应手,借助SQL的强大功能,它满足了企业对数据存贮和管理的要求。但是如果数据内容扩展到现实世界中,一张二维表所表达的关系已经不能包涵。

假如你到超市想买一瓶大明牌辣酱,传统的关系数据库方法是在超市的几万种商品目录中搜索关键字“大明牌辣酱”,借助现代强大的计算机处理能力,这只是小菜一碟。如果用面向对象数据库方法,它会按类查找,即“食品”-“调味品”-“酱类”-“辣酱”,最后是“辣酱”类的一个实例“大明牌辣酱”,也称为对象。是不是面向对象的方法更像你实际购物时的方式。通过这个实例你已经大概认识到面向对象数据库的核心概念:

对象标识

现实世界中的任何实体都被用对象唯一标识。就像商品都有唯一的条形码一样,这在关系型数据库中也有。

封装

每一对象是其状态和行为的封装。学过C++的人对这点不陌生,只是你可能会感到奇怪数据库里除了存放数据怎么还有行为。其实这正是关系型数据库的一大缺点,它把结构与行为完全分离了。面向对象技术正是把数据和行为封装在一起,使得数据应用更灵活,如果数据库里只存放着静态的数据而不把与之相关的操作放在一起,那么你得到的就只是数据本身,它们只是一些毫无意义的编码,事实上你更须要的与之相关的动作。

类和类层次

所有具有相同属性和方法的对象抽象出类。你对辣酱的理解首先它是一种食品,那么它就一定有如下的静态属性(状态):生产日期,口感,味道,形状等;动态属性(行为):能吃,会过期。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章