第15章面向对象数据库及对象关系数据库精品PPT课件

合集下载

ch12面向对象数据库与对象关系数据库精品PPT课件

ch12面向对象数据库与对象关系数据库精品PPT课件

15.10.2020
数据库教程(沈--06.8)
3
Ch12. 1. 引言
面向对象数据库系统(OODBS)的基本特征是直接将面向对象程序设计 语言引入到数据库系统中,完全与已有的数据库系统无关。
对象关系数据库系统(ORDBS)的基本特征是在关系数据库系统中加入 面向对象的特征,从而使得其满足新的功能和应用需求。
与传统数据库系统相比,对象数据库系统具有以下优势:
①具有表示和构造复杂对象的能力。 ②封装性和信息隐藏技术提供了程序的模块化机制。 ③继承和类层次技术提供了软件的重用机制。 ④动态绑定等技术提供了系统的扩充能力。
15.10.2020
数据库教程(沈--06.8)
4
Ch12. 2. 面向对象的基本概念
“面向对象”(OO,Object-Orientation) 的概念具有广泛的背景和长久的历史 ,最早可追溯到20世纪60年代末和70年代初。“面向对象”的概念最先起 源于程序设计领域,进入20世纪80年代后引起了人们的普遍关注,并很快 被引入计算机科学与技术的其他领域 .
(1)面向对象方法的基本特征 (2)对象 (3)对象结构 (4)消息 (5)类 (6)继承 (7)动态联编 (8)对象组合
1. 引言 2. 面向对象的基本概念 3. 面向对象的数据模型 4. 持久化程序设计语言 5. 对象-关系数据模型 6. ORDB定义语言 7. ORDB查询语言
15.10.2020
数据库教程(沈--06.8)
2
Ch12. 1. 引言
新的应用领域(包括计算机辅助设计(CAD)、计算机集成制造(CIM)、办公信息 系统(OIS)、地理信息系统(GIS)、知识库系统和实时系统等。)需要数据库 的支持,为数据库应用开辟了新的天地,并在应用中提出了一些传统数据 库系统所不能支持的新的需求:

第15章 面向对象数据库及对象-关系数据库

第15章 面向对象数据库及对象-关系数据库
版本与长事务
多版本支持
有些应用如CAD、CASE,需要表示单个实体的多个不 同时期的版本,以便进行比较和重新设计。要求 DBMS能够支持数据的多个版本,并建立自然、方便 的管理机制。目前的RDBMS没有哪一个能够支持。
长事务
当前的有些应用需要锁住某些数据一整天甚或几个星 期,以便进行复杂的设计。这与传统的短事务(数秒 或数分钟内提交)有很大不同。传统的事务管理机制 已不再适合这种要求,需要新的数据一致性维护机制。
面向对象基本概念
继承
有些类与类之间具有相似性,具有相同的变量和 消息。 如student有属性name和age,teacher也有属性 name和age。 每个student 都是一个person,因此student 是 person的一个特殊化。 创建类person,student,teacher,其中student 与teacher的共性被抽象为类person。 继承类似于E-R中的特殊化。
面向对象基本概念
多重继承
person customer secretary
有何弊端?
part-time-teller full-time-teller part-time-secretary full-time-secretary
employee teller officer
面向对象基本概念
person customer secretary teller employee part-time full-time
RDBMS的局限 的局限
结构与行为的分离
RDB中存储的只是实体的数据,而实体的行为则 交由应用程序来编码实现。 现实世界中的实体除了数据结构之外,同时还有 其自身的行为。 如学生应该具有选课的行为。 实体的行为也是实体的属性,应当同实体紧密结 合,由应用来维护是不适合的。

《面向对象数据库》课件

《面向对象数据库》课件

02
面向对象数据库的核心概念
对象-关系模型
对象-关系模型是一种数据库模型,它结合了关系模型和面向对象编程的 概念。
在对象-关系模型中,数据被视为对象的集合,每个对象都有其属性、行 为和与其他对象的关系。
对象-关系模型支持复杂的数据结构,如嵌套表、数组和集合,以及更高 级的数据操作,如继承和多态。
面向对象数据库
目录
• 面向对象数据库概述 • 面向对象数据库的核心概念 • 面向对象数据库管理系统 • 面向对象数据库的应用场景 • 面向对象数据库的挑战与解决方
案 • 面向对象数据库的未来展望
01
面向对象数据库概述
定义与特点
定义
面向对象数据库是一种数据库管理系统,它使用面向对象技术来设计、实现和管理数据库。它支持对象的封装、 继承、多态等面向对象特性,提供了一种更接近现实世界的抽象方式来表示数据和数据之间的关系。
感谢您的观看
THANKS
大数据存储与分析技术
大数据存储
数据仓库
数据挖掘与机器学习
面向对象数据库需要支持大规模数据 的存储和管理。通过引入大数据存储 技术,可以实现高效的数据存储和检 索,满足大数据应用的需求。
数据仓库是一个大型、集中式的存储 系统,用于存储和管理大量结构化数 据。通过建立数据仓库,可以对数据 进行整合、分析和挖掘,为企业提供 决策支持。
发展历程
面向对象数据库的发展经历了多个阶段,包括萌芽阶段、发展阶段、成熟阶段等。随着技术的不断进步和应用需求的 不断增长,面向对象数据库逐渐成为数据库领域的一个重要分支。
未来展望
随着云计算、大数据等技术的不断发展,面向对象数据库将面临更多的机遇和挑战。未来,面向对象数 据库将继续朝着更加高效、灵活、可靠的方向发展,为应用程序提供更加全面和强大的数据存储和处理 能力。

ch.12面向对象数据库与对象关系数据库

ch.12面向对象数据库与对象关系数据库

6
2,时序数据库系统
(1)概述 。时间问题:常规数据库是一个单位当前状态的模 拟,随着时间的推移,单位的状态不断的变化,数据库 也不断地更新,以新的状态取代旧的状态,一般不再保 留旧的状态。常规数据库仅在时间维上保留当前的一个 快照。但是,在相当多的应用中,不但要查询当前状态 ,还要查询过去的情况,甚至预测未来的情况。 。应用领域:职工数据库、医疗数据库、销售数据 库、-----(2)数据库中如何表示历史数据?关系数据库加时间维 。早期的研究方法(数据库逻辑导论 p,320~)
2017年9月3日星期日
数据库教程(沈--06.8)
8
职工表的历史实例
TIME 1 1 DNAME SSNO NAME SALARY ADDRESS 1501 Roper St 2057 York Rd Engineering 111111111 Smith L 23100 Engineering 222222222 Rogers C 28200
5
2) 查询非常年轻的人的姓名
GET(NAME1) │E AGE1(AGEINFO(NAME1,AGE1)& VERY YOUNG(AGE1)) NAME FUZZY Linda 1 Robert .8 Mary .1 Charles .5 Cathy .1
2017年9月3日星期日
数据库教程(沈--06.8)
2017年9月3日星期日
数据库教程(沈--06.8)
7
。例子
EMPLOYEE DNAME SSNO NAME SALALY ADDRESS Engineering 111111111 Smith L 25000 1501 Roper St Engineering 222222222 Rogers C 30000 2057 York Rd Sales 333333333 Bailey D 27600 261 Pine Ave Sales 444444444 Rivers F 21070 55 Penn St Sales 555555555 Smith L 31280 1750 Burke Ave Office 666666666 Adams M 17285 2121 Taylor St Service 777777777 Davis D 20050 1280 Boston Dr Service 888888888 Wood J 22070 1280 Boston Dr 加入时间维!

《面向对象的》课件

《面向对象的》课件

多态
允许一个接口多种形态存 在,即一个接口可以有多 个实现方式,增强了代码 的灵活性和可扩展性。
面向对象与面向过程的区别
面向对象强调的是对象之间的交互和关系,注重的是系统的整体性和复用性;而面 向过程则更注重程序的执行流程和算法的实现。
面向对象编程将数据和操作封装在一起,形成具有特定属性和行为的对象,更符合 人类的思维习惯;而面向过程编程则更注重功能模块的划分和调用。
C#
总结词
C#是一种面向对象的编程语言,由微软公司开发,具有语法严谨、易于上手的特点。
详细描述
C#语言支持类和对象的概念,提供了丰富的API和库,广泛应用于Windows桌面应用程序开发、游戏 开发等领域。C#还支持跨平台开发,可以在其他操作系统上运行。
04
面向对象的应用领域
游戏开发
游戏策划
面向对象编程有助于更好地设计和组 织游戏策划,将游戏的各种元素(如 角色、物品、关卡等)视为对象,便 于管理和扩展。
详细描述
继承是面向对象编程中的重要概念,它允许创建分等级的类。基类(也称为父类 )定义了共享的属性和方法,派生类(也称为子类)继承这些属性和方法,并可用变量来引用子类对象,调用子类 重写的方法。
详细描述
多态允许一个接口被多个类实现,一个接口引用变量可以指 向任何实现该接口的类的对象。当通过接口引用变量调用方 法时,将根据实际对象的类型来决定调用哪个实现类的方法 。
面向对象编程通过类和对象的概念实现代码的重用和扩展,提高了软件的可维护性 和可复用性;而面向过程编程则更注重程序的执行效率和算法的优化。
02
面向对象的主要技术
类与对象
总结词
类是对象的抽象,对象是类的实 例。
详细描述

面向对象数据库-对象型关系数据库-oracle

面向对象数据库-对象型关系数据库-oracle

面向对象数据库-对象型关系数据库-oracle自第一代层次和网状数据库技术、第二代关系数据库技术的蓬勃发展,80年代以来,不同领域的应用提出了许多新的数据管理需求,数据库技术的研究和发展进入了新的一代,其中的一个重要特点是:将面向对象的思想、方法和技术引入数据库。

数据库技术的发展,使它已经成为现代信息技术的重要组成部分,是现代计算机信息系统和计算机应用系统的基础和核心。

可以说,没有数据库技术的发展,就没有优秀的数据库产品的推出和应用,社会信息化的进程将是难以实现的。

在当今几大数据库(SQL Server、Oracle、DB2、 Sybase、Informix)中,Oracle占据着强大的市场份额;同时,世界上前10名Web站点用的是Oracle数据库,全世界70%互联网平台用的是Oracle,在UNIX操作平台上,Oracle更是独树一帜。

目前,Oracle的版本是8(简称Oracle8,下同)。

Oracle8是Oracle引入面向对象技术的第一个版本。

另外,Oracle8还有诸如支持分布式处理、支持网络计算等许多功能。

本文侧重点是利用面向对象的知识和观点来认识Oracle8。

一、面向对象数据库技术的发展自第一代层次和网状数据库技术、第二代关系数据库技术的蓬勃发展,80年代以来,不同领域的应用提出了许多新的数据管理需求,数据库技术的研究和发展进入了新时代,其中的一个重要特点是:将面向对象的思想、方法和技术引入数据库。

在面向对象技术和数据库技术相结合的过程中,基本上是沿着两种途径发展的:一种实现途径是建立纯粹的面向对象数据库管理系统(即OODBMS),这种途径往往是以一种面向对象语言为基础,增加数据库的功能,主要是支持持久对象和实现数据共享。

面向对象的数据库不仅在处理多媒体等数据类型时可以做到游刃有余,而且在应用系统开发速度和维护等方面有着极大的优越性。

面向对象数据库系统产生于80年代后期,它利用类的设施来描述复杂对象,利用类中封装的方法来模拟对象的复杂行为,利用继承性来实现对象的结构和方法的重用。

数据库应用课程第15周VBA面向对象课件

数据库应用课程第15周VBA面向对象课件

2013
7
面向对象中的DAO程序案例
4、编写代码
3)Command8单击事件代码
信息管理学院 《数据库应用》课程组
2013
8
面向对象中的DAO程序案例
4、编写代码
3)Command9单击事件代码
信息管理学院 《数据库应用》课程组
2013
9
面向对象中的DAO程序案例
4、编写代码
4)Image12 单击事件代码
2013
17
面向对象中的DAO程序案例
【DAO程序案例2】多表窗体查询设计 查找命令
信息管理学院 《数据库应用》课程组
2013
18
面向对象中的DAO程序案例
【DAO程序案例2】多表窗体查询设计 查找命令
信息管理学院 《数据库应用》课程组
2013
19
面向对象中的DAO程序案例
【DAO程序案例2】多表窗体查询设计
这里图形控件当作一个命令按钮来编写代码,程 序目标为:关闭窗体,释放内在空间。
信息管理学院 《数据库应用》课程组
2013
10
面向对象中的DAO程序案例
【DAO程序案例1】数据库编程窗体其他命令按钮的 代码类似地进行处理! 需要学习和注意:学生表本身是文本字段,但复
选检查框只能是逻辑值,要由程序来加以适当处理
信息管理学院 《数据库应用》课程组
2013
5
面向对象中的DAO程序案例
4、编写代码 1)定义对象变量(要使数据库对象变量及表对象变
量能够全局可见!)
信息管理学院 《数据库应用》课程组
2013
6
面向对象中的DAO程序案例
4、编写代码
2)加载窗体事件代码

《面向对象数据库》PPT课件

《面向对象数据库》PPT课件
➢ 数据操作方面的区别
▪ 在树状结构中,操作具有一定的方向性,即从起点到终点。 ✓ RDB:从起点到终点查找困难(图3) ✓ OODB:很方便(图4)
OODBS
精选课件ppt
11
3.2.2 简单回顾
➢ 面向对象方法起源于20世纪60年代末70年代初: SIMULA-67、SMALLTALK、EIFFEL、C++、Ada
精选课件pt
5
OODBS
3.2 面向对象方法的基本思想
3.2.1 概 述
➢ OO是一种方法
▪ 使用OO方法不仅可以认识客观世界,而且也可以表示客观世 界,其特点是通过可构造的手段将客观要求表示出来,也就 是说可用有限的构造手段与有限的步骤建立起一个客观世界 的模型。
▪ 目前该方法已广泛应用在计算机的各个方面:
✓ 结构化值、集合值、OID ▪例
学生(学号,姓名,性别,出生日期,系别,所修课程)
OODBS
精选课件ppt
13
3.3 面向对象方法的基本概念
3. 方法(method)
▪ 又称为‘操作’(operation),用于反映对象的行为特征,是 对象的固有动态行为的表示,可用于审视并改变对象的内部 状态(属性值)。
▪ 类常量(Class value):在特殊情况下有些变量值在该类中是一致的, 此时该变量称为类常量。 ✓ 如:人的耳朵有两个
▪ 缺省值(default value):有些类的属性规定有缺省值。在创建一个 新的对象(实例)时,如果没有给某个属性明确赋值,则该属性的 取值就是其缺省值。
➢ 类与类之间的关系:继承 与 合成
weight( )
OODBS
精选图 课件5 ppt
17
3.3 面向对象方法的基本概念
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
方法:实现一个消息的代码段;一个方法返回 一个值作为对消息的响应。
对象的物理表示只对对象的实现者是可见的。 消息和方法提供了从外部访问对象的唯一途径。
面向对象基本概念
消息和方法
消息并不意味着物理信号的传递,它指的是对象 间请求的传递。可以将消息作为一个过程来实现。
方法是一段代码,其中
只有对象自己的变量才能直接引用。 其它对象的数据只能通过发送消息来引用。 方法可以分为只读和更新两种。 示例:职工对象有年薪变量,可以通过向其发送
DBMS有哪些不足?
代价高 性能低
如何取舍?
新的数据库应用
传统的数据特征
统一性(Uniformity):数据的结构相似。一个 表中所有元组都具有相同的属性列。
面向记录(Record Orientation):数据项由固 定长度的记录组成。
小数据项(Small data Items):每条记录都很 短。
类型检查 int x,y x = 10; y = x+’Tom’
RDBMS的局限
结构与行为的分离
RDB中存储的只是实体的数据,而实体的行为则 交由应用程序来编码实现。
现实世界中的实体除了数据结构之外,同时还有 其自身的行为。 如学生应该具有选课的行为。
实体的行为也是实体的属性,应当同实体紧密结 合,由应用来维护是不适合的。
RDB的基本结构是二维表,是一种平面结构,无 法表达嵌套的信息结构。
在CAD等系统中,嵌套大量存在,如机器由很多 部件构成,每个部件又由多个零件构成。
嵌套的平面化可以通过模式分解和连接运算实现。 连接在关系数据库中是十分低效的运算。 XML的存储组织。
RDBMS的局限
类型有限
RDB的类型是系统内置的,用பைடு நூலகம்只能使用固定的 几种。
新的应用需要灵活的类型机制,DBMS应该能够 支持用户定义适合自己应用的数据类型。
类型:数据抽象的一种方式,是一组值的集合以 及在这组值上的操作。
RDBMS的局限
类型系统的任务
提供一组内在的数据类型 如整数、字符等。
提供定义新的数据类型的手段 数组:聚合同类型数据。 结构:聚合不同类型数据。
只有版本问题解决得好,长事务的处理才有希望。
面向对象基本概念
面向对象模型
一个对象对应着E-R模型中的一个实体。 对象:结构+行为的封装单元。
面向对象基本概念
对象结构
变量:包含该对象数据,相当于E-R模型中的 属性。
消息:当欲查询对象、激活对象、请求对象时, 向对象发送消息,对象对此做出响应。消息可 以有零个或多个参数。
原子字段(Atomic Field):字段内部不再有其它 结构,字段具有原子性(1NF)。
新的数据库应用
新的数据库应用
CAD(Computer-aided Desig)
CAD数据依附于某项工程,不但要记录单个组件的数 据项,还要记录各组件之间的相互联系(构成,位 置),以及在设计各阶段数据的不同版本。
ISA
customer
employee
ISA
officer 子类继承父类的属性
teller secretary
面向对象基本概念
类层次定义
class person { string name; string address;
}; class customer isa person {
int credit-rating; }; class employee isa person {
CASE(Computer-Aided Software Engineering)
Multimedia Database
新的数据库应用
新的数据特征
大数据项
以兆计的一个数据项。
结构复杂
程序模块、图形、图象、文档、数字媒体流。
操作特殊
编译、旋转、播放、排版。
RDBMS的局限
表达能力有限
date start-date; int salary; }; class officer isa employee { int officer-number; string expense-account-number; };
RDBMS的局限
版本与长事务
多版本支持
有些应用如CAD、CASE,需要表示单个实体的多个不 同时期的版本,以便进行比较和重新设计。要求 DBMS能够支持数据的多个版本,并建立自然、方便 的管理机制。目前的RDBMS没有哪一个能够支持。
长事务
当前的有些应用需要锁住某些数据一整天甚或几个星 期,以便进行复杂的设计。这与传统的短事务(数秒 或数分钟内提交)有很大不同。传统的事务管理机制 已不再适合这种要求,需要新的数据一致性维护机制。
面向对象基本概念
对象类
许多相似的对象被分组形成一个类;每个这样的 对象称为类的一个实例。
一个类中的所有对象有相同的
变量类型 消息接口 方法
对象和类是型与值的区别。 类类似于E-R模型中的实体集。
面向对象基本概念
类定义实例
class employee {
/*变量*/
string name;
annual-salary消息来查询年薪数额。将该消息实现为 一个方法,不同职工(经理、普通职工)年薪计算方 法不同,但提供的外部接口是一致的。从而对象内部 方法的改变不会影响到系统的其它成分。
面向对象基本概念
实体的每一个属性对应着对象中的一个变量和一 对消息,其中一个用来读取消息,另一个用来更 新消息。 如职工有属性address,可以表示为: •一个address变量 •一个get-address消息 •一个set-address消息
string address;
int
salary;
/*消息*/
int annual-salary();
string get-name();
string get-address();
}
面向对象基本概念
继承
有些类与类之间具有相似性,具有相同的变量和 消息。 如student有属性name和age,teacher也有属性 name和age。
每个student 都是一个person,因此student 是 person的一个特殊化。
创建类person,student,teacher,其中student 与teacher的共性被抽象为类person。
继承类似于E-R中的特殊化。
面向对象基本概念
类层次可以可以用特殊化(ISA)来表示 person
相关文档
最新文档