对象标识符可以概括如下。首先,对象标识符泛化为对象所属的最低子类的标识符。然后,通过向上爬升类/子类层次结构,该子类的标识符可以依次泛化为更高级别的类/子类标识符。类似地,一个类或一个子类可以通过爬上其关联的类/子类层次结构来推广到其相应的超类。
由于面向对象的数据库被组织成类/子类层次结构,对象类的某些属性或方法并未在类中明确指定,而是从对象的更高级别的类中继承而来。一些面向对象的数据库系统允许多重继承,当类/子类“层次结构”以格的形状组织时,属性可以从多个超类继承。
对象的继承特征可以通过面向对象数据库中的查询处理来改变。从数据泛化的角度来看,没有必要区分哪些数据存储在类中,哪些数据是从其超类继承而来的。
只要通过查询处理收集到一组相关数据,数据挖掘过程就会像对待存储在对象类中的数据一样对待继承的数据,并进行相应的泛化。方法是面向对象数据库的基本要素。它们也可以被对象继承。
对象的若干行为数据可以通过方法的应用来改变。因为一个方法通常由一个计算过程/函数或一组推导规则来表示,所以不可能对方法本身进行泛化。但是,可以对应用该方法导出的数据进行泛化。也就是说,一旦通过该方法的应用导出了一组与任务相关的数据,就可以对这些数据进行泛化。
一个对象的一个属性可以由另一个对象组成或定义,其中一些属性又可以由其他对象组成或表示,从而形成类组合层次结构。类组合层次结构上的泛化可以看作是一组嵌套结构化的泛化data(which are possibly infinite, if the nesting is recursive)。
在对象数据库中,数据泛化和多维分析不是针对单个对象,而是针对对象的类别。由于一个类中的一组对象可能共享许多属性和方法,每个属性和方法的泛化可能应用一系列泛化算子,主要问题就变成如何开发类中多个属性和方法之间的泛化过程。 .