扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:胡天平 2007年2月27日
关键字: SQL Server
这就引出了本文所要讨论的话题,新一代数据库技术---面向对象数据库系统(OODBs)。现在的数据库市场,关系型数据库一枝独秀,几乎霸占了所有份额,从桌面电脑的小型数据库到企业应用的大型数据库,你所接触到的几乎无一例外。你开始认为数据库就该是这样的,一张二维表、行、列形式。的确,关系型数据库在处理简单的如商业数据方面得心应手,借助SQL的强大功能,它满足了企业对数据存贮和管理的要求。但是如果数据内容扩展到现实世界中,一张二维表所表达的关系已经不能包涵。
假如你到超市想买一瓶大明牌辣酱,传统的关系数据库方法是在超市的几万种商品目录中搜索关键字“大明牌辣酱”,借助现代强大的计算机处理能力,这只是小菜一碟。如果用面向对象数据库方法,它会按类查找,即“食品”-“调味品”-“酱类”-“辣酱”,最后是“辣酱”类的一个实例“大明牌辣酱”,也称为对象。是不是面向对象的方法更像你实际购物时的方式。通过这个实例你已经大概认识到面向对象数据库的核心概念:
对象标识
现实世界中的任何实体都被用对象唯一标识。就像商品都有唯一的条形码一样,这在关系型数据库中也有。
封装
每一对象是其状态和行为的封装。学过C++的人对这点不陌生,只是你可能会感到奇怪数据库里除了存放数据怎么还有行为。其实这正是关系型数据库的一大缺点,它把结构与行为完全分离了。面向对象技术正是把数据和行为封装在一起,使得数据应用更灵活,如果数据库里只存放着静态的数据而不把与之相关的操作放在一起,那么你得到的就只是数据本身,它们只是一些毫无意义的编码,事实上你更须要的与之相关的动作。
类和类层次
所有具有相同属性和方法的对象抽象出类。你对辣酱的理解首先它是一种食品,那么它就一定有如下的静态属性(状态):生产日期,口感,味道,形状等;动态属性(行为):能吃,会过期。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者