9第九章-第3节-面向对象数据库系统.ppt
文本预览下载声明
第九章 数据库技术新发展 9.3 面向对象数据库系统 第九章 数据库技术新发展 9.3 面向对象数据库系统 第九章 数据库技术新发展 9.3 面向对象数据库系统 第九章 数据库技术新发展 9.3 面向对象数据库系统 第九章 数据库技术新发展 9.3 面向对象数据库系统 第九章 数据库技术新发展 9.3 面向对象数据库系统 第九章 数据库技术新发展 9.3 面向对象数据库系统 * * 一、对象的逻辑结构 (1)对象描述客观世界中的一个实体,构成面向对象数据库中的一个基本单元。 (2)每个对象有一个唯一的对象标识符。 (3)对象具有自身的状态,且对象的状态是由一组属性值来描述的。 (4)对象的状态可以通过方法或操作改变。 (5)有关对象的私有数据(对象的状态)和对他们的操作(行为)被封装在一起。 (6)对象与系统中的其他对象之间的相互作用是通过消息实现的。 二、对象间的限制和联系 图9.6 类的一般结构 (1)类(Class)是所有具有相同属性和方法的对象组成的集合。 消息模式1: 处理能力1 … … 消息模式n: 处理能力n 消息模式1: 处理能力1的实现 … … 消息模式n: 处理能力n的实现 外部特性 内部实现 二、对象间的限制和联系 (1)类(Class)是所有具有相同属性和方法的对象组成的集合。 (2)类层次:所有的类组成一个有根的层次结构,称为类层次(Class Hierarchy)。 (3)继承: 一个类可以从其直接祖先(超类)或间接祖先(即,类的超类)继承(Inheritance)所有的属性和方法。 (4)复合对象:如果一个对象的某个或某些属性不是一个如整数、实数、字符或字符串等这样的基本数据类型,而是其他的对象,就称这样的对象为复合对象(Composite Object)。 部门编号:Dept005 部门名称:公关部 … … 经理: 职员: 职工编号:Drn001 职工姓名:李莹 … … 职工编号:Drn001 职工姓名:李莹 工作岗位:营销员 … … 图9.7 复合对象 三、面向对象数据库管理系统的基本要求 (1) 支持面向对象的数据模型 (2) 提供面向对象的数据库语言 (3)提供面向对象数据库的管理机制,并具备传统数据库的管理能力 四、 面向对象数据库管理系统的组成 (1) 对象子系统由模式管理、事务管理、查询处理、版本管理、长数据管理、外围工具等模块组成。 (2)存储子系统主要包括缓冲区管理和存储管理等模块。 一个面向对象数据库管理系统主要由对象子系统和存储子系统组成。 五、面向对象数据库系统的实现途径 (1)通过在面向对象程序设计语言的基础上扩充面向对象数据模型来建立面向对象数据库管理系统 (2)通过在现有的关系数据库系统上扩展关系数据模型,增加对面向对象数据类型的支持来建立面向对象数据库管理系统 (3)利用面向对象数据模型,从零开始建立全新的面向对象数据库管理系统 六、 面向对象数据库系统的优越性 (1)面向对象的复杂对象构造能力增强了对客观世界的模拟能力 (2)面向对象的封装性屏蔽了实现细节和复杂性,降低了数据库应用系统开发和维护的难度 (3)面向对象的继承性使数据库应用程序的可重用成为可能 *
显示全部