




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面向对象数据库系统第**小组(xiǎozǔ)第一页,共16页。Page
2目录(mùlù)面向对象数据库系统概述面向对象数据库系统的功能要求面向对象的基本概念面向对象数据库系统的应用对象关系数据库系统RDBMS、ORDBMS和OODBMS的比较第二页,共16页。Page
3面向对象数据库系统ObjectOrientedDataBaseSystem,OODBS是数据库技术(jìshù)与面向对象程序设计相结合的产物。面向对象数据库系统(xìtǒng)全面支持面向对象数据模型OODM,它是以面向对象方法为指导并对数据库模型做语义解释后构成的。以OODM为核心所构成的数据库称为面向对象数据库(ObjectOrientedDataBase,OODB),以OODB为核心所构成的数据库管理系统(xìtǒng)称为面向对象数据库管理系统(xìtǒng)(ObjectOrientedDataBaseSystem,OODBS)。所以OODBS表达为:“面向对象系统(xìtǒng)+数据库能力”,其主要特点是具有面向对象技术的封装性和继承性,提高了软件的可重用性·面向对象数据库系统概述(ɡàishù)猜猜我是谁?真相只有一个面向对象数据库系统OODBS基本设计思想:一方面把面向对象语言向数据库方向扩展,使应用程式能够存取并处理对象;另一方面扩展数据库系统,使其具有面对对象的特征,提供一种综合的语义数据建模概念集,以便对现实世界中复杂应用的实体和联系建模。第三页,共16页。Page
4面向对象数据库系统的功能(gōngnéng)要求在数据模型方面(fāngmiàn),引入面向对象的概念:对象、类、对象标识、封装、继承、多态性、类层次结构等。在数据库管理方面(fāngmiàn),提供与拓展对持久对象、长事务的处理能力以及并发控制、完整性约束、版本管理和模式演化等的能力。在数据库界面方面,支持消息传递,提供计算能力完备的数据库语言,解决数据库语言与宿主语言的失配问题,并且数据库语言应具有类似SQL的非过程化的查询功能。除此之外,还要求兼顾对传统的关系数据的管理能力。面向对象数据库系统主要研究的问题有:对象数据模型、高效的查询语言、并发的事务处理技术、对象的存储管理、版本管等。123没错,就是我少年英雄小哪吒第四页,共16页。Page
5面向对象的基本概念了解(liǎojiě)什么是面向对象超红小胖子,身世(shēnshì)迷离ObjectOrientedProgramming对象以···为向导(xiàngdǎo)的程序设计面向对象的程序设计就是使用对象进行程序设计,简写成OOP面向对象数据库系统(ObjectOrientedDataBaseSystem,OODBS)=数据库技术+面向对象程序设计
第五页,共16页。Page
6面向对象的基本概念对象(duìxiàng)及对象(duìxiàng)标识隔壁(gébì)王叔叔好数据库中的每个事物都看作是一个对象,对象具有一个唯一的标识符,即对象标识(ObjectIdentifier,OID)。每个对象都封装一个状态和一个行为,即对象由一组属性和一组服务操作组成。对象的状态是该对象属性值的集合(一组数据),对象的行为是在对象状态上操作的方法(程序代码)的集合。一个对象的属性可以是简单的数据类型(整型、字符等),也可以是对象或对象的组合。方法用以描述的行为特征。一个方法实际上是一段可对对象操作的程序。方法可以改变对象的状态,所以称之为对象的动态特征。与关系模型(móxíng)实体概念相比,对象模型(móxíng)中的对象概念更为全面。如:计算机静态特征属性CPU型号硬盘大小内存大小动态特征属性开机关机面向对象的核心概念第六页,共16页。Page
7面向对象的基本概念我是你们童年的伙伴(huǒbàn),你一定很熟悉!类(class)是一组具有相同(xiānɡtónɡ)属性和相同(xiānɡtónɡ)操作的对象的集合。一个具体的对象只是类的实例(instance)。类的概念类似于关系模型,类的属性类似于关系模型的属性;对象类似于元组的概念,类的一个实例对象类似于关系中的一个元组。类自身也可以称作是对象——类对象。类封装(encapsulation)隐藏属性、方法或现实细节的处理方法称为封装,每一个对象是其属性与行为的封装,其中属性是该对象的一系列属性值的集合,行为是在对象属性上操作(cāozuò),操作(cāozuò)也称方法。封装是00模型的关键概念,是对象外部界面与内部实现之间的实行隔离的抽象,外部与对象的通信是通过“消息”实现的。封装将对象的实现与对象应用互相隔离,允许对操作(cāozuò)的实现算法和数据结构进行修改而不影响应用接口,不必修改它们的应用,这有利于提高数据独立性。封装还隐藏了数据结构与程序代码等细节,增强了应用程序的可读性。封装第七页,共16页。面向对象的基本概念Page
8没错啦~就是(jiùshì)我们,大象~大象~你的鼻子为什么这么长消息(xiāoxi)消息(message)。消息传递是对象与其外部世界相互关联的唯一途径。对象可以向其他对象发送消息以请求服务,也可以响应其他对象传来的消息,完成自身固有的某些操作(cāozuò),从而服务于其他对象。例如,直升飞机可以响应轮船的海难急救信号,起飞,加速、飞赴出事地点并实施救援作业。继承继承(inheritance)类之间可以存在继承关系。它是现实世界中遗传关系的直接模拟,可用来表示类之间的内在联系以及对属性和操作的共享。子类可以沿用父类(被继承类)的某些特征,同时子类也可以具有自己独有的属性和操作。例如,飞行器、汽车和轮船都是交通工具类的子类,它们都可以继承交通工具类的某些属性和操作。第八页,共16页。面向对象数据库系统的应用(yìngyòng)面向对象数据库的产生主要是为了解决“阻抗失配”,它强调高级程序设计语言与数据库的无缝连接。无缝连接即假设不使用数据库,而使用某种编程语言编写一个程序,可以基本不经任何改动地将它作用于数据库,即可以用编程语言透明访问数据库,就好像数据库根本不存在一样,所以也有人把面向对象数据库理解为语言的持久化。
面向对象方法综合了在关系数据库中发展的全部工程原理,以及系统分析、软件工程和专家系统领域的内容,符合一般人的思维规律,将现实世界分解成明确的对象。系统设计人员用OODBMS创建的计算机模型能更直接反映客观世界,使得非计算机专业人员的最终用户也可以通过这些模型理解和评述数据库系统。这些都是传统数据库所缺乏的,正因为如此,OODBS更能在新兴应用领域中发挥作用,如:面向对象的程序设计环境、计算机辅助设计与制造、地理信息系统、多媒体应用、基于Web的电子商务,下面分别大致介绍这些应用。Page
9第九页,共16页。面向对象数据库系统的应用(yìngyòng)Page
10工程应用领域:此领域(如CAD/CAM)涉及到的数据种类多,操作和数据间涉及的关系都极为复杂,由于面向对象数据库实现了无缝连接,能够支持非常复杂的数据模型,从而特别适于工程设计领域多媒体应用领域:由于多媒体中数据种类很多,他们之间有复杂的联系使之成为一个整体,在多媒体领域这些要求也能在面向对象数据库中得到解决集成应用领域:随着计算机越来越集成,系统也跟着越发复杂,这要求多种应用的集成需要一个能适应不同应用要求的结构模型
传统应用领域:近年来商业、事务处理的需求
发生了很大的变化,而面向对象数据库很能适应这些新的变化,因此在传统领域面向对象数据库也有着重要的应用市场。领域表现方向第十页,共16页。对象(duìxiàng)关系数据库系统Page
11Pika,pikachu类对象关系数据库系统(Object-RelationalDatabaseSystem,ORDBS)实际上是一种关系数据库系统,只不过在它之上增加了面对对象的部分功能。由于对象关系数据库系统在功能上尚未有统一规范(guīfàn),因此它一般具有面对对象功能的一部分功能。定义(dìngyì)扩充的数据类型与复杂的数据类型继承引用对象标志符OID函数功能第十一页,共16页。对象(duìxiàng)关系数据库系统Page
12①加一个外壳,而不修改关系数据库管理系统的核心,在这种方法中,允许关系表本身作为对象,并且允许对象像表那样操作,由外壳提供对象-关系型应用编程接口,并负责将面对对象数据库语言转换成关系数据库语言,送给内层的关系数据库管理系统,这种方法实现相对容易,但可能会丧失一些性能,系统效率回因外壳的存在而受到影响。②直接对关系数据库管理系统核心进行(jìnxíng)扩充,逐渐增加对象特性,使之成为ORDBMS,这种方法比较安全,新系统的性能往往也比较高,不过改进的工作量较大。关系数据库的面对对象扩展(kuòzhǎn)方法こちらの紳士,让我看到你们的双手~第十二页,共16页。Page
13RDBMSORDBMS和OODBMS的比较(bǐjiào)ORDBMS
OODBMSORDBMS试图向关系DBMS中添加丰富的数据类型程序设计语言的无缝集成不是(bùshi)ORDBMS的重要目标ORDBMS是以大数据集合为重点的应用而优化设计的。如何优化磁盘访问是一个主要的问题OODBMS试图向程序语言中添加DBMS功能OODBMS的目标是实现与程序设计语言的无缝集成OODBMS的目标是适用(shìyòng)于以对象为中心设计的应用,即典型的用户会话过程的组成是:检索很多对象,在这些对象上进行长时间工作以及偶尔访问相关对象,关注如何对对象的部分内容进行缓存。大部分应用中,一旦对象从磁盘中检索到,就能在内存中缓存。关注使内存对象更有效。不同点我代表月亮,消灭你们!第十三页,共16页。RDBMSORDBMS和OODBMS的比较(bǐjiào)Page
14ORDBMS和OODBMS的相似点都支持用户定义的ADT,结构化类型,对象标识符和引用类型及继承两者都支持能操纵集合类型的查询语言,ODBMS支持SQL的扩展形式,OODBMS支持ODL/OQLORDBMS试图向RDBMS中加OODBMS特征,而OODBMS也基于关系(guānxì)查询语言OODBMS和ORDBMS都提供DBMS功能ORDBMS
OODBMSRDBMS不支持构造数据类型和面向对象
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025简易仓库抵押借款合同
- 2025销售白酒合同范文
- 2025古董交易合同模板
- 苏教版小学数学六年级下册全教案
- 期权合约合同书范例
- 个人借款质押担保合同书二零二五年
- 公司股份转让合同书范例二零二五年
- 二零二五二手房屋买卖中介合同
- 二零二五物业外包合同范例大全
- 合伙创业合同书协议书范例二零二五年
- GA/T 1567-2019城市道路交通隔离栏设置指南
- 与幼儿园相关的法律知识及案例(课堂PPT)
- 《昆明机床企业财务造假的案例分析(论文)3200字》
- 玻璃水汽车风窗玻璃清洗剂检验报告单
- 机动车驾驶人考试场地及其设施设置规范-
- DB37-T 2673-2019 医疗机构能源消耗定额标准-(高清版)
- 2023届毕业论文格式要求(福建农林大学)
- 玻璃工艺学:第8章 玻璃的熔制
- 黄元御“下气汤十二方”治诸多内科杂病疑难重症
- 肝硬化-本科授课课件
- 《蒋勋眼中的宋词》阅读练习及答案
评论
0/150
提交评论