|
面向对象数据库(object oriented database)是指支持面向对象数据库模型的数据库。 面向对象数据库应具备下面的概念与功能: 对象、对象标识、类、方法、封装、继承、复合、重载和迟联编、扩展性、计算完备性、持久性、存储管理、并发控制、故障恢复、模式演化、查询。其中前面9 个给出了面向对象数据库模型的基本概念, 而后面7个则给出了传统数据库的基本功能。 面向对象数据库中的数据模型按下面方式组织: 1.现实世界中任何事物都可以被统一地模型化为对象,每个对象有一个与其关联的统一的标识叫对象标识。 2.每个对象是其状态与行为的封装, 其中状态是对象属性值集合,而行为则是在对象状态上操作的方法集合。 3.具有相同属性与方法的对象集合构成了类,而类内对象称为实例。 4.类属性定义域可以是类,它们构成了类的复合,类具有继承性,一个类可以继承另一个类的属性与方法,该类称为另一个类的子类,而被继承的类称为超类。类的复合与继承构成了一个有向非环结构称为类层次。 5.对象是被封装的,它的状态与行为在对象外部是不可见的,外部只能通过用显式定义的消息传递,对其进行操作。 面向对象数据库的数据操纵,包括数据的查询、插入、删除、修改等。面向对象数据库也具有并发控制、故障恢复、存储管理等功能。 面向对象数据库的产品可分为三类: 一类是以关系数据库和SQL 为基础的对象关系模型,各大数据库厂商都有对象关系数据库产品;一类是以面向对象的程序设计语言为基础的持久性程序设计语言。例如Ontos、GemStone 等;第三类是建立全新的面向对象数据库系统,如O2 系统等。 面向对象数据库适合于支持非传统领域的应用,包括CAD/CAM、OA、CIMS、GIS 以及图形、图象等多媒体领域,工程领域和数据集成等领域。 【出处】张效祥. 计算机科学技术百科全书,清华大学出版社,2018年5月第3版。
|