欢迎来到天天文库
浏览记录
ID:40719308
大小:616.00 KB
页数:72页
时间:2019-08-06
《面向对象数据库1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据库系统基础教程(第2版)叶小平汤庸汤娜潘明编著普通高等教育“十一五”国家级规划教材清华大学出版社2数据模型是对现实世界中实体本身及其约束的抽象描述和实体间相互联系的逻辑刻画。以面向对象方法为指导对数据模型做语义解释,就可构建面向对象数据模型(objectorienteddatamodel,OODM)。而按照OODM定义行为和联系的数据对象构成的数据库称为面向对象数据库(objectorienteddatabase,OODB)。第10章面向对象数据库3对OODB进行有效管理的数据管理系统称为面向对象数据库管理系统(objectorienteddatabasemanage
2、mentsystem,OODBMS)。以OODBMS为核心构造的数据库系统则称为面向对象数据库系统(objectorienteddatabasesystem,OODBS)。面向对象数据模型吸收了面向对象程序设计方法中的核心概念和基本方法,其要点是采用面向对象的观点来描述现实世界中的实体(对象)的逻辑结构和对象之间的联系与限制。第10章面向对象数据库4“对象”(object)可以解释为客观世界中的客体;“面向对象方法”(OO方法)则可以理解为以客观世界中的客体为观察目标的方法。OO方法出发点和基本目标在于使得人们分析、设计和实现一个系统的方法尽可能接近于人们认识该系统的方
3、法,即描述问题的客体空间和解决问题的方法空间在结构上尽可能一致。10.1对象与类10.1.1对象5OO方法突出特点是通过可构造手段表现客观要求以及使用有限构造手段与步骤建立客观世界模型,从本质上来说,面向对象方法所构造模型可在计算机上有效实现,因此面向对象方法成为计算机科学技术中一种广泛使用的方法。10.1对象与类10.1.1对象6人们将客观世界中所关注客体的抽象单位称之为“对象”。对象是面向对象方法中基本单位,需要作进一步描述才能使其具体化与技术化,对象结构就是这种技术化的描述。对象是由一组数据结构以及其上的一组方法即程序代码封装起来的基本单位。由属性集合、方法集合和
4、消息集合三部分加上对象标识组成的对象封装体称为对象结构。10.1对象与类10.1.1对象7对象具有封装性、隐蔽性与稳定性等重要特性。(1)封装性封装(encapsulation)是使对象的外部界面与内部实现之间实行清晰隔离的一种技术,是OO模型的主要特征之一。封装使得用户只能看到对象外在的界面信息(正如规格说明等),而看不到对象内部的信息(如方法实现细节),对象内部信息对于用户是屏蔽的。封装的意义首先在于安全性保证,其次在于相关模块的可扩展性。10.1对象与类10.1.1对象8(2)隐蔽性对象分为内部表示和外部表示。内部的属性与行为的捆绑,封装之后对于外部用户透明,用户
5、通过对象外部表示即界面(interface)认识对象并与之通信联系。对象界面实际上是若干个外部接口,它对外部开放并为外部所见,但屏蔽了内部细节,即具有隐蔽性(hiddening)。对象隐蔽的意义在于外部用户只需掌握简单的对象界面而不需了解复杂的内部属性与行为,复杂处理简单化,方便了用户关于对象的认识与操作。10.1对象与类10.1.1对象9(3)稳定性对象内部的对象行为建立在对象属性之上,即行为服务于属性或行为依赖于属性,这中在对象内部建立起的以属性为核心并以行为为附属的稳定实体特性称为对象的稳定性(stationary)。如对于树具有树叶、树干、树茎和树根等属性,只有对
6、应于这些属性才会有吸收地面水分(树根)、光合作用(树叶)及输送养分(树茎)等行为,这些构成了以树的属性为核心的稳定实体。10.1对象与类10.1.1对象10消息(message)是对象之间的联系信息。由于对象的封装性和隐蔽性,对象的消息仅仅作用于对象界面,然后再通过界面进一步作用于对象内部。①消息的作用请求对象为其服务;向对象传递消息并对对象操作;反馈服务结果。②消息的组成接收者:表示消息所施加作用的对象;操作要求:消息对对象的造作要求;操作参数:消息行使操作时作需要的外部数据。10.1对象与类10.1.2消息11③消息发送与接收每个对象都可以发送和接收若干消息。面向对象
7、数据模型中的“消息”与计算机网络中传输的消息含义不同。它是指对象之间的操作请求的传递,而不考虑操作实现细节。10.1对象与类10.1.2消息12消息中仅包含发送者的要求,它告诉接收者要完成哪些处理,但并不指示接收者如何完成。消息由接收者解释,并选择所需操作。一个对象可以接收不同形式与内容的多个消息,同时,相同形式的消息也可发往不同对象。不同对象对形式相同的消息可有不同解释并完成不同操作。消息在提供对象使用时应规定的格式称为消息协议。10.1对象与类10.1.2消息13例设一个对象A要求对象B完成其中的某种操作,则只需向对象B发
此文档下载收益归作者所有