Chapter 2 Object-Orient Databases 第2章 面向对象数据库 数据库新技术 知识 .pptVIP

Chapter 2 Object-Orient Databases 第2章 面向对象数据库 数据库新技术 知识 .ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Chapter 2 Object-Orient Databases 第2章 面向对象数据库 数据库新技术 知识 .ppt

Chapter 2 Object-Orient Databases 第2章 面向对象数据库;第2章 面向对象数据库;;2.1 面向对象数据库 新应用的需求 和传统数据库的局限性;传统的关系数据库系统数据模型简单,无法满足新的计算机应用特别是非事务处理领域对数据库支撑要求的需要,如: 计算机辅助设计与制造(CAD /CAM) 计算机集成制造(CIM) 计算机辅助软件工程(CASE) 地理信息系统(GIS) 物流资源规划(MRP,MRP2) 企业资源规划(ERP);新应用的需求和传统数据库的局限性;面向对象方法的基本思想;OO方法与传统方法的比较 “面向计算机”方法:Computer Oriented 是一种模块化、树状层次结构方法。 该方法以便于计算机实现为主要目的,较少考虑其客观世界的实际背景。 特点:在计算机中的实现方便,但模型构筑困难。(距客观世界较远,工具不统一) “面向对象”方法:Object Oriented 以客观世界中的“实体”为中心的方法,能够较好地反映客观世界的实际要求,也可以通过OO工具在计算机中方便地实现。 特点: 统一的建模工具(OOA,OOD) 易于实现(OOP,OODB) 实现了方法的一致化和接口的无缝性;例:数据库设计(RDB与OODB);1. 对象(object) 客观世界中的任意一个实体。 组成:对象标识,静态特征,动态行为 2. 属性(attribute) 反映对象的状态与特性,是每个对象固有的静态表示。 属性型 属性名,数据类型 属性值 可以赋予该属性的数值。 属性值的多值性 结构化值、集合值、OID 例 :学生(学号,姓名,性别,出生日期,系别,所修课程);3. 方法(method) 又称为‘操作’(operation),用于反映对象的行为特征,是对象的固有动态行为的表示,可用于审视并改变对象的内部状态(属性值)。 方法的表示 方法的接口:是方法的外部表示,如方法的名称,调用参数及返回结果的类型。 方法的实现:代码 4. 对象标识符OID(object identifier) 外界赋予每个对象的一个具有唯一性的名字,是区分不同对象的唯一标记。 以替代传统观念中的“关键字” 从上述的介绍内容可以知道,每个对象都是由一组属性、一组方法和一个具有唯一性的OID组成的,这样的对象具有稳定性、封装性和隐蔽性三个特性。;5. 稳??性(stationary) 以属性(数据)为核心,以方法(程序)为附属体,可构成一个稳定的实体。 6. 封装性(encapsulation) 对象的封装性将一个对象划分为两个部分 对象的内部表示(即对象中的属性组成与方法实现) 对象的外部表示(即方法接口,亦称对象界面)。 对象封装的优点 有利于对象代码及数据结构的维护 提高对象的可靠性与可重用性。;7. 隐蔽性(hiding) 对象的外部界面与内部表示的分离,使得外界只能通过方法的外部接口来访问该对象,而对象的属性组成和方法的内部实现则是不可见的。 对象的隐蔽性屏蔽了对象的内部实现细节,简化外界对对象的认识与了解,方便了用户的使用。 8. 消息(message) 消息是对象间的一种协作机制,一个对象可以通过向另一个对象发送消息来调用另一个对象中的方法,以获得其协作来共同完成某一个任务。 消息仅作用于对象界面,再通过对象界面调用相应的方法来进一步影响与改变对象自身。 用户对一个对象所做的操作也可以看成是一条发向该对象的消息,并通过该消息执行对象中的方法,以实现用户的操作要求或获得操作结果。;消息的组成:Type A . Op(O1,O2,……,On) 接收者: 对象A 操作名: Op 操作参数及其返回结果的类型: O1,O2,……,On及Type 例: int V1.weight( ) { return ( V1.车厢.weight( ) + V1.底盘.weight( ) + V1.驱动设备.weight( ) ); } ;消息与方法的比较: 方法是对象的内部操作,它包括方法的外部调用接口和内部实现细节两个部分。 消息则是一个跨对象的对象间的操作。 综上所述,对象是一个由一组属性和一组方法所组成的一个封装实体,每个对象都有一个系统赋予的具有唯一性的名字(OID),消息则是对象之间的一种协作机制。;9. 类(class) 具有相同属性与方法的对象集合称为类。 实例(instance):类中的对象 类的定义可以简化人们对复杂世界的了解。例:;有了类后,类中实例的属性与方法可以统一说明,同时类也可有一个统一的界面,消息不仅可以作为对象间作用的工具,更重要的可作为类间沟通的工具。 同一

您可能关注的文档

文档评论(0)

yuzongxu123 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档