对象关系数据库系统

对象关系数据库系统

ID:27107683

大小:707.01 KB

页数:64页

时间:2018-12-01

对象关系数据库系统_第1页
对象关系数据库系统_第2页
对象关系数据库系统_第3页
对象关系数据库系统_第4页
对象关系数据库系统_第5页
资源描述:

《对象关系数据库系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、中国人民大学信息学院数据库系统概论AnIntroductiontoDatabaseSystem第十五章对象关系数据库系统AnIntroductiontoDatabaseSystem对象关系数据库系统对象关系数据库系统(ObjectRelationalDatabaseSystem,ORDBS)是面向对象数据模型(ObjectOrientedDataModel,简称OO模型)和关系数据模型相结合的产物三条研究路线以面向对象的程序设计语言为基础,研究持久的程序设计语言,支持OO模型;建立新的面向对象数据库系统OODBS,支持OO数据模型;以关系数据库和SQL为基础,把面向对象技术

2、融入数据库系统的ORDBSAnIntroductiontoDatabaseSystem第十五章对象关系数据库系统15.1面向对象数据模型15.2对象-关系数据库15.3小结AnIntroductiontoDatabaseSystem15.1面向对象数据模型面向对象数据库系统支持OO模型面向对象数据库系统:一个持久的、可共享的对象库的存储和管理者对象库:由一个OO模型所定义的对象的集合体AnIntroductiontoDatabaseSystem15.1面向对象数据模型15.1.1OO模型的核心概念15.1.2类层次(结构)15.1.3继承15.1.4对象的嵌套AnIntro

3、ductiontoDatabaseSystem15.1.1OO模型的核心概念1.对象定义:对象是由一组数据结构和在这组数据结构上的操作的程序代码封装起来的基本单位。组成部分属性(Attribute)集合属性描述对象的状态、组成和特性方法(Method)集合描述了对象的行为特性AnIntroductiontoDatabaseSystemOO模型的核心概念(续)2.对象标识OID(ObjectIDentifier)概念:面向对象数据库中的每个对象都有一个唯一的不变的标识称为对象标识(OID)特点:永久持久性独立于值的、系统全局唯一的AnIntroductiontoDatabas

4、eSystemOO模型的核心概念(续)3.封装(Encapsulation)每一个对象是其状态与行为的封装封装是对象的外部界面与内部实现之间实行清晰隔离的一种抽象,外部与对象的通信只能通过消息对象封装之后查询属性值必须通过调用方法AnIntroductiontoDatabaseSystemOO模型的核心概念(续)4.类(Class)对象类(简称类):共享同样属性和方法集的所有对象构成了一个对象类实例:一个对象是某一类的一个实例(instance)在OODB中,类是“型”,对象是某一类的一个“值”AnIntroductiontoDatabaseSystem15.1面向对象数据

5、模型15.1.1OO模型的核心概念15.1.2类层次(结构)15.1.3继承15.1.4对象的嵌套AnIntroductiontoDatabaseSystem类层次(结构)(续)教员、行政人员、工人中只有本身的特殊属性和方法同时它们又继承教职员工类和人的所有属性和方法逻辑上它们具有人、教职员工和本身的所有属性和方法图15.1学校数据库的类层次结构图AnIntroductiontoDatabaseSystem类层次(结构)(续)超类/子类之间的关系体现了“ISA”的语义超类是子类的抽象(Generalization)或概括子类是超类的特殊化(Specialization)或具

6、体化类层次可以动态扩展,一个新的子类能从一个或多个已有类导出AnIntroductiontoDatabaseSystem15.1面向对象数据模型15.1.1OO模型的核心概念15.1.2类层次(结构)15.1.3继承15.1.4对象的嵌套AnIntroductiontoDatabaseSystem15.1.3继承单继承:一个子类只能继承一个超类的特性(包括属性和方法)层次结构图是一棵树多重继承:一个子类能继承多个超类的特性层次结构图是一个带根的有向无回路图AnIntroductiontoDatabaseSystem继承(续)多重继承具有多继承的类层次结构图AnIntrodu

7、ctiontoDatabaseSystem继承(续)继承性的优点第一,建模的有力工具,提供了对现实世界简明而精确的描述第二,提供了信息重用机制子类与超类的冲突子类在定义自己特殊属性和方法时可能与继承下来的超类的属性和方法发生冲突由系统解决AnIntroductiontoDatabaseSystem15.1面向对象数据模型15.1.1OO模型的核心概念15.1.2类层次(结构)15.1.3继承15.1.4对象的嵌套AnIntroductiontoDatabaseSystem15.1.4对象的嵌套对象嵌套:一个对象的属

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。