【数据库系统及应用】面向对象数据库

【数据库系统及应用】面向对象数据库

ID:40163073

大小:91.50 KB

页数:26页

时间:2019-07-24

【数据库系统及应用】面向对象数据库_第1页
【数据库系统及应用】面向对象数据库_第2页
【数据库系统及应用】面向对象数据库_第3页
【数据库系统及应用】面向对象数据库_第4页
【数据库系统及应用】面向对象数据库_第5页
资源描述:

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

1、第11章面向对象数据库新的数据库应用和新的数据类型面向对象的数据模型对象关系数据库与对象数据库面向对象数据库研究中的几个特点RDBMS、ORDBMS和OODBMS的比较新的数据库应用和新的数据类型新的数据库应用计算机辅助设计(CAD)、多媒体技术(音频、视频文件的存储和处理)等复杂的数据类型用户定义的抽象数据类型构造类型继承面向对象的数据模型对象与类对象的属性、方法和状态对象的交互与消息类的确定与划分封装继承性多态性对象标识符对象与类对象数据特征、状态特征和行为特征对象应该具有如下特性每一个对象必须能够通过某种方式(如名称)区别于其它对象用特征或属性来描述

2、对象有一组操作,每一个操作决定对象的一种行为类具有相同数据特征和行为特征的所有对象称为一个对象类,简称类。对象是类的一个实例,类是型的概念,对象是值的概念类和数据类型的区别类型只表示数据结构的描述,而类将数据结构和操作作为一个整体描述;类型通常是静态的概念,而类却可以用方法表现出其动态性;类型在常规程序设计语言中的作用主要体现在保证程序的正确性,而类的作用则在于作为一种重要的模拟手段,以统一方式构造现实世界模型;类型与程序代码和代码共享无关,而类却提供了软件重用和代码共享的机制。对象的属性、方法和状态属性描述对象的数据特征方法完成具体操作的行为特征状态具体

3、的操作通过改变属性的值体现了对象的状态对象的交互与消息对象之间的通讯是通过消息传递实现的一个对象可以通过接收来自其他对象的消息而执行某些操作(方法)面向对象中的消息具有如下性质:一个对象可以接收来自不同对象的相同形式的消息,可以做出相同的响应;一个对象可以接收来自其它对象不同形式的多个消息,做出不同的响应;相同形式的消息可以传递给不同的对象,从而得到不同的响应;如果消息的发送不考虑具体的对象,则对象可以响应消息,也可以不响应消息。类的确定与划分如何确定和划分类是面向对象方法中的关键需要做细致的需求分析没有统一的方法和固定的标准依赖于设计人员的知识、经验、技

4、巧和对实际问题的把握程度基本原则就是把握事物的共性,将有相同的属性、相同的操作的对象确定为一个类不能把面向过程程序设计中的函数和过程简单地组合成类,类不是函数的集合封装类包括了数据和操作,它们是被“封装”在类定义中的。用户通过类的接口(即可以在该对象类上执行的操作的说明)进行操作。对用户来讲“功能”是可见的,而实现部分是封装在类定义中的,用户是看不见的。消息传递是对象之间联系的唯一方式,这保证了对象之间的高度独立性,这种特性有利于保证软件的质量。继承性在面向对象系统中允许用一个类去定义一个新类,或者用几个类去定义一个新类,再或者用一个类去定义几个新类,把这

5、种特性称为继承性。继承、子类(派生类)、超类(基类)子类可以继承超类的性质,也可以定义自己的数据特征和方法。继承包含的三个基本含义如果类B继承类A,则类B的对象具备类A的对象的全部能力;如果类B继承类A,则类B对象的内部结构包含类A对象的内部结构;如果类B继承类A,则类A中实现其对象能力的代码可以被类B所引用。超类和子类之间的明显特性类之间有共享特征,子类可以共享超类中的数据和程序代码;类之间有数据差别或功能差别,在子类中可以定义新的属性和新的方法,也可以屏蔽超类中的部分属性和方法。继承性概念带来的明显优点它是一个强有力的建模工具,可以以自然的、符合人们思

6、维规律的方式给现实世界一个简明准确的描述;它有助于软件可重用性的实现。多态性同一个函数根据不同的引用对象可以完成不同的功能;同一个函数即便引用同一个对象,但由于传递的参数不同也可以完成不同的功能。对象标识符在面向对象数据库中对象由对象标识符唯一标识。对象标识符是内置的,它不像在文件系统中用文件名标识一个文件,也不像在关系数据库中用关键字标识一个元组。对象标识符在创建对象时由数据库管理系统自动生成,并在整个生命周期中唯一标识一个对象。对象关系数据库与对象数据库面向对象数据库的研究方法扩充关系数据模型在面向对象语言中嵌入数据库功能而形成面向对象数据库开发全新的

7、数据模型,从底层实现面向对象数据库系统归纳为两种对象关系数据库系统对象数据库系统三个术语和英文缩写关系数据库管理系统(RDBMS)对象关系数据库管理系统(ORDBMS)面向对象数据库管理系统(OODBMS)ODMG数据模型和OQL对象数据库使用全新的面向对象数据模型,该模型的标准由ODMG(对象数据库管理组)制定,所以也称为ODMG数据模型,同时ODMG也定义了相应的对象查询语言OQL。OQL类似于SQL,其查询的语法结构也是SELECT…FROM…WHERE(甚至支持GROUPBY、HAVING和ORDERBY),OQL还支持复杂数据类型。面向对象数据库

8、研究中的几个特点面向对象模型的优势面向对象数据库发展过程的特点面向

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

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

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