面向对象数据库系统(ObjectOrientedDataBaseSystem,简称OODBS)是数据库技术与面向对象程序设计方法相结合的产物
对于OO数据模型和面向对象数据库系统的研究主要体现在:研究以关系数据库和SQL为基础的扩展关系模型;以面向对象的程序设计语言为基础,研究持久的程序设计语言,支持OO模型;建立新的面向对象数据库系统,支持OO数据模型
面向对象程序设计方法是一种支持模块化设计和软件重用的实际可行的编程方法
它把程序设计的主要活动集中在建立对象和对象之间的联系(或通信)上,从而完成所需要的计算
一个面向对象的程序就是相互联系(或通信)的对象集合
面向对象程序设计的基本思想是封装和可扩展性
面向对象数据库系统支持面向对象数据模型(以下简称OO模型)
即面向对象数据库系统是一个持久的、可共享的对象库的存储和管理者;而一个对象库是由一个OO模型所定义的对象的集合体
一个OO模型是用面向对象观点来描述现实世界实体(对象)的逻辑组织、对象间限制、联系等的模型
一系列面向对象核心概念构成了OO模型的基础
概括起来,OO模型的核心概念有如下一些:(1)对象(Object)与对象标识OID(ObjectIDentifier)现实世界的任一实体都被统一地模型化为一个对象,每个对象有一个唯一的标识,称为对象标识(OID)
(2)封装(Encapsulation)每一个对象是其状态与行为的封装,其中状态是该对象一系列属性(Attribute)值的集合,而行为是在对象状态上操作的集合,操作也称为方法(Method)
(3)类(C1ass)共享同样属性和方法集的所有对象构成了一个对象类(简称类),一个对象是某一类的一个实例(instance)
(4)类层次(结构)在一个面向对象数据库模式中,可以定义一个类(如C1)的子类(如C2),类Cl称为类C2的超类(或父类)
子类(如C2)还