面向对象数据库.ppt
《面向对象数据库.ppt》由会员分享,可在线阅读,更多相关《面向对象数据库.ppt(63页珍藏版)》请在第壹文秘上搜索。
1、1第八章第八章 面向对象数据库面向对象数据库 2本章主要内容:本章主要内容:u 面向对象数据模型面向对象数据模型u 面向对象数据库的查询面向对象数据库的查询u 面向对象数据库的并发控制面向对象数据库的并发控制u 面向对象数据库管理系统面向对象数据库管理系统u 对象对象关系数据库系统关系数据库系统38.1 8.1 新应用的需求新应用的需求和传统数据库的局限性和传统数据库的局限性关系数据库系统的不足:关系数据库系统的不足: (1)(1)关系模型结构简单,不能很好模拟复杂对象关系模型结构简单,不能很好模拟复杂对象 (2) (2)数据类型简单,没有定义抽象数据类型数据类型简单,没有定义抽象数据类型的能
2、力的能力 (3) (3)结构与行为完全分离,使数据库中的信息仅结构与行为完全分离,使数据库中的信息仅能由识别他们的应用程序解释执行;能由识别他们的应用程序解释执行; (4) (4)查询实现复杂,连接优化降低了存取效率。查询实现复杂,连接优化降低了存取效率。下下4 OODB vs RDB5 89年年1月,在美国月,在美国ANSI /X3/SPARC的数据库系统研究的数据库系统研究组组(DBSSG)下成立了面向对象数据库任务组下成立了面向对象数据库任务组(OODBTG),专门对对象数据管理的标准化进行了研究。专门对对象数据管理的标准化进行了研究。90年高级年高级DBMS功能委员会发表了功能委员会发
3、表了第三代数据库系统宣言第三代数据库系统宣言的文的文章,文章中提出了第三代章,文章中提出了第三代DBMS应具有的基本特征:应具有的基本特征: (1)支持面向对象的数据模型,支持复杂数据类型;支持面向对象的数据模型,支持复杂数据类型; (2)具有第二代数据库系统的优点,即高效、安全、方便具有第二代数据库系统的优点,即高效、安全、方便 (3)具有开放性,即支持数据库标准具有开放性,即支持数据库标准(SQL)、网络协议、网络协议、适应多种软硬件平台适应多种软硬件平台 。68.2 8.2 面向对象程序设计语言面向对象程序设计语言l面向对象程序设计的特点面向对象程序设计的特点u支持模块化设计支持模块化设
4、计l以主体数据(对象)为中心,以数据上的操作作为界以主体数据(对象)为中心,以数据上的操作作为界面进行设计(结构化的方法:数据输入处理数据面进行设计(结构化的方法:数据输入处理数据输出)输出)u软件复用软件复用 l对象封装使程序员可以通过界面理解和操作对象对象封装使程序员可以通过界面理解和操作对象l对象继承允许对象实现复用具有相同特征的其它对象代码对象继承允许对象实现复用具有相同特征的其它对象代码u 软件维护软件维护l面向对象的软件开发,从分析、设计、实现和测试等阶段面向对象的软件开发,从分析、设计、实现和测试等阶段都是基于对象的概念,在开发和维护阶段,软件系统的结都是基于对象的概念,在开发和
5、维护阶段,软件系统的结构都是一致的,易于维护。构都是一致的,易于维护。7l面向对象程序设计方法在计算机多个领域产生深远影响面向对象程序设计方法在计算机多个领域产生深远影响u程序设计语言程序设计语言u人工智能人工智能u软件工程软件工程u信息系统设计信息系统设计u计算机硬件设计计算机硬件设计u数据库数据库l面向对象数据库系统:面向对象数据库系统:ObjectStore、O2、Orion、Versant、Gemstone、Itasca8 面相对象数据库系统在许多应用中取得了进展:面相对象数据库系统在许多应用中取得了进展: (1)计算机辅助设计与制造(计算机辅助设计与制造(CAD/CAM);); (2
6、)计算机集成制造(计算机集成制造(CIM);); (3)计算机辅助软件工程(计算机辅助软件工程(CASE);); (4)地理信息系统(地理信息系统(GIS);); (5)企业资源规划(企业资源规划(ERP); (6)能源管理系统(能源管理系统(EMS)。)。9lOO数据模型数据模型u用面向对象的观点描述现实世界对象的逻辑组织、用面向对象的观点描述现实世界对象的逻辑组织、对象之间的限制、联系的模型称为对象之间的限制、联系的模型称为OO数据模型。数据模型。lOO模型的核心概念模型的核心概念u对象对象l属性集合属性集合 描述对象的状态、组成和特征描述对象的状态、组成和特征l方法集合方法集合 描述对象
7、的行为特征描述对象的行为特征l消息集合消息集合 是对象向外提供的界面,由对象接是对象向外提供的界面,由对象接收和响应收和响应简单对象、简单对象、 复杂对象复杂对象8.3 8.3 面向对象数据模型面向对象数据模型10u对象标识对象标识l每个对象都有一个内部标识符每个对象都有一个内部标识符OID,OID在整个在整个系统中系统中 是唯一的,一旦生成就不能改变。是唯一的,一旦生成就不能改变。uOID的表示的表示l值标识值标识 由对象的属性组成对象标识由对象的属性组成对象标识l 指针标识指针标识 指向物理存储位置的指针作为对象标识指向物理存储位置的指针作为对象标识l代用品法(代用品法(surrogate
8、surrogate),),与对象的内部属性无关。与对象的内部属性无关。 11u封装封装l每个对象都是其状态和行为的封装体。每个对象都是其状态和行为的封装体。u类类 l 具有相同特征对象的集合;对象为类中的实例。具有相同特征对象的集合;对象为类中的实例。l 类本身看作对象,称为类对象。类本身看作对象,称为类对象。l面向对象数据库模式是类的集合,形成类层次结构面向对象数据库模式是类的集合,形成类层次结构u类层次类层次l一组相关类形成类层次结构一组相关类形成类层次结构l子类、超类子类、超类l子类和超类的关系体现了子类和超类的关系体现了“is A”is A”的语义的语义12 人人 教职工教职工 学生学
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 数据库