对象关系数据库系统.ppt

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
An Introduction to Database System 对象关系数据库系统 对象关系数据库系统(Object Relational Database System,ORDBS)是面向对象数据模型(Object Oriented Data Model,简称OO模型)和关系数据模型相结合的产物 三条研究路线 以面向对象的程序设计语言为基础,研究持久的程序设计语言,支持OO模型; 建立新的面向对象数据库系统OODBS,支持OO数据模型; 以关系数据库和SQL为基础,把面向对象技术融入数据库系统的ORDBS 第十五章 对象关系数据库系统 15.1 面向对象数据模型 15.2 对象-关系数据库 15.3 小结 15.1 面向对象数据模型 面向对象数据库系统支持OO模型 面向对象数据库系统:一个持久的、可共享的对象库的存储和管理者 对象库:由一个OO模型所定义的对象的集合体 15.1 面向对象数据模型 15.1.1 OO模型的核心概念 15.1.2 类层次(结构) 15.1.3 继承 15.1.4 对象的嵌套 15.1.1 OO模型的核心概念 1.对象 定义:对象是由一组数据结构和在这组数据结构上的操作的程序代码封装起来的基本单位。 组成部分 属性(Attribute)集合 属性描述对象的状态、组成和特性 方法(Method)集合 描述了对象的行为特性 OO模型的核心概念(续) 2. 对象标识OID(Object IDentifier) 概念:面向对象数据库中的每个对象都有一个唯一的不变的标识称为对象标识(OID) 特点: 永久持久性 独立于值的、系统全局唯一的 OO模型的核心概念(续) 3. 封装(Encapsulation) 每一个对象是其状态与行为的封装 封装是对象的外部界面与内部实现之间实行清晰隔离的一种抽象,外部与对象的通信只能通过消息 对象封装之后查询属性值必须通过调用方法 OO模型的核心概念(续) 4. 类(Class) 对象类(简称类):共享同样属性和方法集的所有对象构成了一个对象类 实例:一个对象是某一类的一个实例(instance) 在OODB中,类是“型”,对象是某一类的一个“值” 15.1 面向对象数据模型 15.1.1 OO模型的核心概念 15.1.2 类层次(结构) 15.1.3 继承 15.1.4 对象的嵌套 类层次(结构)(续) 类层次(结构)(续) 超类/子类之间的关系体现了“IS A”的语义 超类是子类的抽象(Generalization)或概括 子类是超类的特殊化(Specialization)或具体化 类层次可以动态扩展,一个新的子类能从一个或多个已有类导出 15.1 面向对象数据模型 15.1.1 OO模型的核心概念 15.1.2 类层次(结构) 15.1.3 继承 15.1.4 对象的嵌套 15.1.3 继承 单继承:一个子类只能继承一个超类的特性(包括属性和方法) 层次结构图是一棵树 多重继承:一个子类能继承多个超类的特性 层次结构图是一个带根的有向无回路图 继承(续) 多重继承 继承(续) 继承性的优点 第一,建模的有力工具,提供了对现实世界简明而精确的描述 第二,提供了信息重用机制 子类与超类的冲突 子类在定义自己特殊属性和方法时可能与继承下来的超类的属性和方法发生冲突 由系统解决 15.1 面向对象数据模型 15.1.1 OO模型的核心概念 15.1.2 类层次(结构) 15.1.3 继承 15.1.4 对象的嵌套 15.1.4 对象的嵌套 对象嵌套: 一个对象的属性可以是一个对象,这样对象之间产生一个嵌套层次结构 设Obj1和Obj2是两个对象。如果Obj2是Obj1的某个属性的值,称Obj2属于Obj1,或Obj1包含Obj2。 复杂对象 子对象 嵌套层次结构 对象的嵌套(续) 对象的嵌套(续) 对象嵌套层次结构和类层次结构形成了对象横向和纵向的复杂结构 各种类之间具有层次结构 某一个类内部也具有嵌套层次结构 关系模型与OO模型的比较 第十五章 对象关系数据库系统 15.1 面向对象数据模型 15.2 对象-关系数据库 15.3 小结 15.2 对象-关系数据库 15.2.1 对象关系数据库系统中扩展的关系数据类型 15.2.2 对象关系数据库系统中扩展的对象类型及其定义 15.2.3 参照类型(Reference Type) 15.2.4 继承性 15.2.5 子表和超表 对象关系数据库系统中扩展的关系数据类型 扩展的类型: LOB BOOLEAN 集合类型ARRAY 用户定义的DISTINCT类型等 面向对象的数据类型 行类型ROW TYPE 抽象数据类型

文档评论(0)

小教资源库 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档