时间:2022-11-02 22:30:01 | 来源:信息时代
时间:2022-11-02 22:30:01 来源:信息时代
面向对象数据模型 : 将面向对象方法与数据库相结合所构成的数据模型,简称面向对象模型,既是概念模型又是逻辑模型。
面向对象模型出现于20世纪80年代中期,由于关系模型对非事务处理型应用,如工程领域、多媒体领域以及GIS领域适应性不强,因此促使了面向对象模型的产生。面向对象模型具有构造复杂数据结构能力,具有多种数据类型,特别是聚集(collection)类型及多种操作方法,还能对数据模型作扩充演算能力。面向对象模型中充分利用了面向对象方法,如:
(1)对象(object): 是面向对象方法中的原子单位,对象可用对象标识OID(object identifier)表示,对象可由静态特性即属性(attribute)与动态行为即方法(method)这两部分组成,它们以封装(encapsulation)方式组合成一体。
(2)消息(message): 对象间的通信。
(3)类(class): 具有相同属性与方法的对象。在类中对象称之为实例(instance)
(4) 类间的关联: 在类与类之间有继承(inheritance)、组合(composition)、引用(inference)等关系。
(5)类层次结构(class hierarchy structure): 以类为结点,以继承、组合为弧线,构成一个层次结构称为类层次结构。
(6)持久类(persistance): 需长期保存的类。
利用这六个面向对象方法中的基本内容,可以构作面向对象模型。用持久类层次结构表示面向对象模型,其中类是其基本结构,而类中实例表示基本数据,OID表示数据的标识符,类与类间关联构成了面向对象的数据模式,而模式上的操纵则包括封装在类中的方法与类间沟通的消息,数据模型中的约束条件可视为一种方法或消息,而持久类则表示这些类均能长期保存,在计算机中表示能存储于磁盘之类的次级存储器中。
面向对象模型目前大量应用于数据库系统中,特别是它的一个变形称对象关系模型(参见对象关系数据模型)已成为目前主流数据模型之一。