面向对象数据库系统讲解
高速发展的面向对象数据库技术发展趋势展望

高速发展的面向对象数据库技术发展趋势展望作者:秦秀媛邢博来源:《计算机光盘软件与应用》2013年第19期摘要:随着不同的领域对数据类型的苛刻需求,面向对象的思维模式,可以非常自然和直观地表达复杂的对象结构,操作方法与封装到数据库领域,以提高快速的数据处理能力。
其独特的面向对象的特性不断冲击传统的关系数据库。
文章强调面向对象数据库的特点,并讨论它们的属性数据库和未来发展趋势的发展过程中的独特优势。
关键词:面向对象;数据库系统;设计中图分类号:TP311.13在数据类型需求较多的计算机领域,例如:计算机辅助加工与设计、图象处理、建模工程等,要求数据类型应具有用户自定义的可扩展能力。
这样,传统的关系型数据模式就显得相形见绌了。
1 面向对象数据库的概念和基本特征1.1 面向对象的概念及特性面向对象的方法就是将实体模型化成对象的方式,其方法具有抽象性、封装性、多态性等特性。
应用过程中,将对象定义成为类,并实现其数据类型。
封装是将方法与数据集成于对象中,使数据的操作通过访问该对象本身的方式进行,应用中的对象就是一个已被封装好的类。
多态是指类被其它类访问时,根据其它信息可解释为不同的含义,把实现的方法留给接收方的类,同一操作可作用于多种类型的对象,但能获得不同的结果。
1.2 面向对象数据库系统的特征面向对象数据库系统(OODB,Object-Oriented Database),是以面向对象的理念为基础,通过数据库的设计人员以及开发人员,应用于更多的应用领域,提高了科技人员的认识,拓展了人们的逻辑思维模式。
面向对象数据库其特征比较显明:首先,它是数据库系统,具有数据库系统应具有的基本功能。
存储功能:包括数据缓冲、索引维护、数据聚集、路径选择及优化等;永久性:数据保存是可持续性的;并发控制:高于系统同样级别的多个用户并发操作;恢复能力:不低于系统同样级别的从故障后的错误状态中恢复到某个正确状态;交互式:非过程化的、高效的、独立于应用的。
面向对象数据库研究

中图分 类号 :P 1.3 T 3 11
文献 标识 码 : A
文章编 号 :6 2 7 0 (0 8 0 — 0 3 0 1 7 — 8 0 20 )9 0 8 — 3
面向对 象方 法具 有抽 象性 、 装性 、 封 多态性 等特 性 。 向对 面
1 关 系型 数数 库 与 面 向对 象数 据 库 比较
类 、 法和 消息是 基本 的概 念 。 方
合对 象 的过 程 。 语 “ 合对象 ” 术 复 用来 描述 更高 层次 的对象 ,部 “ 分 ” “ 分 ” 复 合 对象 的组 成 部 分 ,成 分 ” “ 或 成 是 “ 与 复合 对 象 ” 的
2 面 向对 象数 据 库 简 介
21 面 向 对 象 的 概 念 及 特 性 .
聚集 : 聚集是 将几 个不 同 的类对 象组 合成 一个 更 高级 的复
面 向对象 的方法 就是 以接 近人类 思 维方 式 的思想 , 客 观 将 世 界 的一 切实 体模 型化 为对 象 。在 面 向对象 的方 法 中 ,对 象 、
时 . 解释 为不 同 的含义 。把 实现 的细 节都 留给接 收 消息 的对 可 象 。 同 的操作 可 作 用于 多 种类 型 的对 象 , 能 获得 不 同的结 相 并
果。
22 面 向 对 象 数 据 库 系 统 的 特 征 .
面 向对 象数 据 库 系统 应 该具 备 的 主要 性 质和 特 征分 为 三 组: 必备 的 、 选 的和开 放 的( 计人 员可 以选 择 的特性 ) 其 中 可 设 。 必备 的 特征 有 : 对象 标 识 、 装性 、 型和类 、 类 型 的层 次 结 封 类 类/ 构 、 载/ 载/ 重 过 滞后 联 编 、 算 完 备性 、 计 可扩 充 性 、 久性 、 存 持 辅
面向对象数据库的探讨

由此 , 究 和开 发 新 的数据 库 系统成 为实 际应 研 用 的迫 切 需要 .随着 面 向对 象 程 序 设 计 方 法 对 计 算 机 各个 领域 的渗透 , 把先 进 的 面 向对象 程 序设 计 方 法 同数据 库 技 术 相 结 合 而 形 成 新 一 代 数 据 库 系 统 , 向对 象 数据 库 系统 便 是 一种 必 然结 果 . 面
收 稿 日期 : 0 1 0 — 8; 订 日期 : 0 2 0 — 8 2 0 —40 修 2 0 —30
< ) 三 代 D MS必 须 对 其 它 系统 开 放 , 时 3第 B 同 还 提 出 了 1 个 详 述命 题 . 3 从 这 次宣 言 中可 知 , 向对 象 数 据库 系统 首 先 面 是 一个 数 据库 系统 , 系统 应具 备 数 据库 系统 的 处 即 理 能力 , 次它 也 是 一个 面 向对 象 系统 , 含 面 向 其 包
( RDB) 的优 势 . 后 介 绍 了 OODB的 发 展 现 状 . 最
关键 词 : 向对 象 ; 向 对 象数 据 库 ; 向 对 象数 据 库 系 统 ; 系数 据 库 ; 象一 系数 据 库 系 统 面 面 面 关 对 关
中 图 分 类 号 : P 1 . 3 T 3 112 文献标识码 : A 文 章 编 号 :0 30 7 (0 2 0 —3 00 10 — 9 2 20 ) 30 6 —3
< )长事 务 和嵌 套 事务 的处 理 ; 4 < )程 序 设 计语 言 和 数 据 库 语 言 无 间 隙 的 集 5
成;
< )巨型数 据 库 ( 6 数据 量 可 超过 1O 2 节 ) 1 字 的
管理 .
单 的 二维 表 结构 和 非 过程 化 的数 据 操作 语 言 , 具有
对象关系数据库

对象关系数据库综述摘要:本文通过对对象关系数据库发展的历史背景、理论支持、体系结构、发展现状等了解、认识的基础上,对对象关系数据库进行全面剖析,并分析了它的产生、存在和发展现状,比较了在它发展过程中产生的优缺点,更好、更深入的帮助人们了解对象关系数据库的原理和体系结构。
关键字:对象关系数据库,数据库,体系结构一、对象关系数据库发展的历史背景从上世纪80年代初开始,数据库技术的应用在商业领域产生的巨大影响使人们认识到数据库技术的重要性。
随着科技的发展,各行各业为了满足自身的发展对数据库技术提出了更多的需求,单一的关系数据库已经不能胜任,以关系数据库为代表的传统数据库已经满足当前人们的需求。
这样就必须要有新的数据库技术才能满足现实的需求。
在软件开发领域,面向对象的方法在软件开发的分析、设计以及编码中作用越来越重要,它在适应系统需求变化、提高软件可重用性和开发效率方面有着其它开发方法无法比拟的优点。
面向对象思想将应用域中的概念描述成对象,应用系统由一系列对象构成,对象之间可以传递消息,系统的运作可说就是对象间的协同工作。
这些对象在面向对象方法中主要指实体对象。
目前,对象存储方式主要有两种:一种是存入文件,另一种是存入数据库。
将对象存入文件中,容易实现,操作简便,有很多类库已实现了此功能,但是文件存储方式不仅表示不清楚对象间的关系,对性能也有很大的制约。
将对象存入数据库,理想的选择是面向对象数据库,但面向对象数据库虽有所发展,仍不成熟,还不能满足需要[5]。
关系型数据库系统经过多年的发展,技术已经相当成熟,应用十分广泛,大部分信息系统都以其作为后台数据管理。
如今成熟的数据库产品有很多,为了降低在数据库编程方面的难度,各种数据库访问模型相继问世,如ADO、ODBC、BDE、和JDBC等。
基于以上所述, 利用现有的优势、改造关系数据库并融入面向对象技术, 即所谓的对象关系数据库, 成为业界的一个新的课题。
对象关系系统尝试结合两者的优点, 它以关系模型的SQL查询语言为基础, 但增加了数据模型的面向对象的特征。
论面向对象的数据库技术

面 向对 象是 当前 计 算 机 界关 心 的重 点 , 向对 面 象 是一种 新 的方 法 学 , 是 一 种认 知方 法 学 。 它是 也 种支持 模 块 化 设 计 和软 件 重 用 的 实 际 可 行 的 编 程 方法 , 它把 程序 间 的逻 辑 活动 建 立 在对 象 间 的 消 息传 递 之上 , 设 计 上 更 加 符 合 现 实 世 界 , 加 自 且 更
第3 期
陕 西 交 通 职 业 技 术 学 院 学 报
ao eh Ju ao ¥ ani oe eO o m nctn&T c or lf haxC l f m u i i n g C
— —
N . O3
21 年 00
2 l O0
论 面 向 对 象 的 数 据 库 技 术
ss m a a s n ei ai l o s tn i epe n es n igo eojc v o d eh ns f yt n l i a dd s nm x l c nie t t p ol ̄u drt dn f bet ew r .M c ai o e ys g ma y s wh a h t i l m ojc —o e t a b s c n l o poo n , u s ei e u hv u be bet r ne d t aet h o g i n t rfu d b t t d s i ai m c a a l. i d a e o s y i g d s n l
it ted t aef l.C mb igteojc —oi t to swt aa aetcn l ywl m k ed t ae noh aa s e b i d o i n bet r ne me d i d tbs eh oo i a et aa s n h e d h h g l h b
开源世界里的面向对象数据库db4o

一
p it p i t; on s ons }
pu lc srn a e b i ti g n m
学 。把 面 向对 象 的 方法 和 数 据 库 技 术结 合 起 来 可 以 使数 据 库 系 统
的分 析 、 设计 最 大程 度地 与 人 们 对 客 观 世 界 的认 识 相 一 致 面 向 理 。
本 目任 辑 闻军 栏资 编 :翔
开源世界里的面向对象数据库 d 4 bo
陈 帅 。 文 菊 刘
( 津工业大学, 津 306 ) 天 天 0 10
摘 要 : 绍 了开 源的 , 向对 象数 据 库 d4 介 面 b o的 优 点 及特 性 , 通过 c≠ 言展 示 其 如何 在 程 序 设 计 中使 用和 操 作 。细 致 讲 解 d 4 何 ≠语 b o如
a ed4 npor t t b oo rga n yuigc≠ag e T e rc l x lnh w t l d u dt dleo eojc o a bs a dtre ey eh mmigb s ≠ l u . h tl aoE pa o a, p a , e t n bet f t a n e r n n a ie s i Oo e e da e h v
Th e o re OODB: b o e Op n S u c d 4
C HEN hu i S a,LI W e u U n
(i j o t h i u i rW , i j 0 1( C ia Ta j p le nc nv s T a i 3 0 ) h ) nn y c ei nn 6, n
.
{ e{em gtrt- n—p i s o t} n; st一pit e{ on s=vle } au; } p bi vi A d o t it ons u l o d P i sn it c d n( p ) { o t + pit } pis o s n n; oer ep bi s n otn( vrd u l t gT Sr g i c r i i ) {e r s n . r t {} 1 — a e _ on )) rt n t gF ma ” / nm , pit; } u r o (O { i s
VFP9.0教学ppt
我
姐姐
1.2数据模型
数据结构形式
关系模型
姓名 李强 刘丽 张三 王冠 年龄 18 26 20 20 性别 男 女 男 男 政治面貌 团员 党员 群众 党员
1.2数据模型
数据结构形式
• • • • • 用二维表来描述数据间的关系的模型, 行代表记录,列代表字段属性。 操作包括查询、插入、更新和删除数据。 实体完整性、参照完整性、用户定义完整性。 基于数据概念,结构简单、清晰,独立性、 安全性高,但查询效率较低。
2.4 操作数据表
2.4.5使用索引
索引可用于排序、查看、操作表中的记录
主索引、候选索引、唯一索引、普通索引
2.4 操作数据表
2.4.5 使用索引
创建方法:打开表设 计器→“索引”选项卡→
设置索引名、类型、表 达式→设置排序→“确定”。
2.4 操作数据表
2.4.5 使用索引
使用方法:打开表浏 览器→ “表” →“属性” →
2.4 操作数据表
2.4.7设置参照完整性
目的:控制数据一致性。
方法:打开数据
库设计器→右击
连线→“编辑关系”
→“参照完整性”
2.4 操作数据表
2.4.7设置参照完整性
规则:更新、删除、插入
级联:用新的关键字值更新/删除/插入子表中的所有相关记录。
限制:若子表有/无相关记录则禁止更新/删除/插入。
2.用查询设计器创建查询
项卡→选择“查询 ”
→“新建 ” →“新建查 询”
4.1使用查询
4.1.1创建查询
步骤1:添加表或视图
4.1使用查询
4.1.1创建查询
步骤2:在字段选项卡添加字段及查询条件
4.1使用查询
VF简介
计算机编程语言:数据库软件,全名为:Visual Foxpro。
vf是推出的数据库软件visual foxpro的简称,又叫VFP。
是数据库管理系统,集成编程语言,是开发小型数据库的前端工具。
Visual FoxPro中的Visual的意思是“可视化”,该技术使得在Windows环境下设计的应用程序达到即看即得的效果。
Visual FoxPro面向对象的开发环境使得无论是组织信息、运行、查询、创建集成的关系型数据库系统,还是编写数据库管理应用程序,都变得十分轻松。
作为市场上最灵活和功能最强大的数据库管理系统,Visual FoxPro拥有悠久而辉煌的发展历史。
它初创时是Fox Software公司的FoxBASE产品,“Fox”(这是国际编程界对它的称呼)一种可靠、便捷和高效的程序员用的数据库产品而名闻遐迩。
世界上没有一种产品像 Visual FoxPro 那样运行,它是独一无二的!许多人在享受了Visual FoxPro的服务后却说不清它是什么。
就让我们沿着它的发展轨迹了解了解它吧!这会使您能对它有更深刻的认识。
FoxPro隶属于一种名为Xbase的DBMS类别。
Xbase这个术语很常见,他表示诸如FoxPro、dBASEIII PLUS、dBASEIV、FoxBASE+以及ARAGO的语言。
Xbase最初起源于一个大型机使用的DBMS,这个DBMS叫做JPLDIS(喷射推动实验室数据库管理和信息检索系统)。
这个DBMS 是由美国人Jeb Long在1972年开发成功的。
到目前为止全世界的开发者和程序员已经编写了几千万行的Xbase代码。
追溯到80年代末,FoxBASE是dBase的克隆系统。
只要是dBASEIII能做的工作,FoxBASE 就能做得更好更快。
FoxBASE虽然拥有某些全新的特征,但它并没有真正重大的技术突破,只是为了运行得更快更好,而更重要的是它与dBASEIII兼容。
FoxPro 1.0首先背离了与兼容的原则。
面向对象数据库存储子系统的研究
关键词 : 面向对象数据 库系统 ; 面向对象 ; 存 储管理 ; 查询计算
中 囤 分类 号 : T 3 1 P 1 文献标识码 : A
由于计 算机在 CM3 C M、 , / A 人工智 能 和多媒 体 等 方 面 的 多 种 应 用 , 数 据 库 管 理 系 统 对 ( B ) 出了更高 的要 求 . 向对 象数 据 库 系 D MS 提 面 统( OD S 就 是 为满 足 新 的、 杂 的 数据 库应 O B) 复
对象 库 的存 储和管 理者 ; 而一 个对象 库是 由一个 O O模 型所 定义的对 象的集 合体 .
作 为 O D S中核 心模 块 之 一 的存 储 子 系 O B
成分 ( ) 以是 一个简单类 型 、 域 可 集合 、 构、 至 结 甚 是一个 对 象 允 许 嵌 套 集 台 、 套结 构 、 套 对 嵌 嵌
维普资讯
第1 6卷
20 1 0 2.
第 1期
沈
阳
化
工
学
院
学
报
1 N0 6 l
J URNAL OF S O HENYPNG NS TU丁E u I TI OF CHEM 1 CAL TEC HNO L OGY
Ma 0 2 r2 0
文 章 编 号 : 10 —4 3 ( 0 2 0 0 5 0 4 6 9 2 0 ) 1 0 9—0 6
面 向对 象数 据库存 储 子 系统 的研 究
郑 刚
( 徽机 电学院计算机系 , 安 安徽 芜湖 2 10 ) 4 0 0
摘
要 : 面 向 对 象敦 据 库 系统 ( D S 中存 储 子 系 统 的 主 要 任 务 是 管 理 和 存 倍 大 量 的 共 享、 OO B ) 待
数据库原理与应用教案:本教案详细讲解数据库的基本概念、设计方法和应用技术,适合数据库课程教学使用。
数据库原理与应用教案(全套):本教案详细讲解数据库的基本概念、设计方法和应用技术,适合数据库课程教学使用。
一、数据库基本概念1.1 数据库的定义介绍数据库的定义和作用解释数据库的三个基本要素:数据、数据库、数据库管理系统1.2 数据模型介绍数据模型的概念和分类讲解常见的数据模型:关系模型、实体-关系模型、面向对象模型1.3 数据库系统的结构讲解数据库系统的四级结构:数据库、数据库管理系统、应用程序、用户解释各个层次的作用和相互关系二、关系数据库2.1 关系数据库的基本概念讲解关系的定义和性质介绍关系的运算:选择、投影、连接2.2 SQL语言讲解SQL语言的基本语法和功能介绍SQL语言的四个部分:数据定义、数据查询、数据更新、数据控制2.3 关系数据库的设计讲解需求分析、概念设计、逻辑设计、物理设计的过程和方法介绍ER图、UML图在数据库设计中的应用三、数据库设计方法3.1 需求分析讲解需求分析的主要任务和方法介绍需求分析的工具:调查问卷、访谈、观察3.2 概念设计讲解概念设计的任务和方法介绍ER图的概念和绘制方法3.3 逻辑设计讲解逻辑设计的任务和方法介绍关系模型、关系规范化在逻辑设计中的应用四、数据库管理系统的应用4.1 数据库管理系统的功能讲解数据库管理系统的六个基本功能:数据定义、数据查询、数据更新、数据控制、数据维护、数据备份与恢复4.2 主流数据库管理系统介绍MySQL、Oracle、SQL Server、DB2、Sybase等数据库管理系统的特点和应用场景4.3 数据库应用系统的设计与实现讲解数据库应用系统的设计流程:需求分析、系统设计、编码实现、测试与维护介绍常见的企业级数据库应用系统:电子商务、金融系统、物流管理系统六、数据库安全与保护6.1 数据库安全讲解数据库安全的重要性介绍数据库安全策略:访问控制、数据加密、审计6.2 数据库保护讲解数据库保护的方法和技术介绍备份与恢复、数据净化、数据库镜像、故障转移与故障切换七、数据库性能优化7.1 数据库性能评价讲解数据库性能评价的指标和方法介绍响应时间、吞吐量、并发性、可用性等性能评价指标7.2 数据库性能优化方法讲解数据库性能优化的方法和技巧介绍查询优化、索引设计、缓存使用、并发控制等性能优化技术八、数据库事务管理8.1 事务的基本概念讲解事务的定义、属性和类型介绍事务的生命周期和事务的状态8.2 事务管理的方法和技术讲解事务管理的方法:两阶段提交、三阶段提交介绍事务隔离级别和并发控制技术:锁、乐观并发控制、多版本并发控制九、数据库应用系统的设计与实现9.1 数据库应用系统的设计原则和方法讲解数据库应用系统设计的十个原则介绍设计方法:自上而下、自下而上、逐步求精9.2 数据库应用系统的实现技术讲解数据库应用系统的实现技术:API、Web服务、移动应用介绍常见的数据库应用系统开发框架和工具:JDBC、ODBC、、Entity Framework十、数据库发展趋势与新技术10.1 数据库的发展历程回顾数据库的发展历程:层次数据库、网状数据库、关系数据库、NoSQL数据库10.2 数据库的新技术讲解数据库的新技术:分布式数据库、云计算数据库、大数据数据库、内存数据库、时序数据库介绍新技术的应用场景和优势:高并发、实时计算、海量数据处理、物联网、金融交易系统重点和难点解析一、数据库基本概念难点:数据模型的分类和特点,关系运算的理解和应用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
操作的方法(程序代码)的集合。一个对象的属性可以是简单的数据类型
(整型、字符等),也可以是对象或对象的组合。
方法用以描述的行为特征。一个方法实际上是一段可对对象操作的程序。
方法可以改变对象的状态,所以称之为对象的动态特征。与关系模型实面。
如:
计算机
静态特 征属性
Page 3
在数据模型方面,引入面向对象的概念:对象、类、对象标识、
封装、继承、多态性、类层次结构等。
在数据库管理方面,提供与拓展对持久对象、长事务的处理能力
以及并发控制、完整性约束、版本管理和模式演化等的能力。
在数据库界面方面,支持消息传递,提供计算能力完备的数据库语言
,解决数据库语言与宿主语言的失配问题,并且数据库语言应具有类似SQL 的非过程化的查询功能。除此之外,还要求兼顾对传统的关系数据的管理能 力。面向对象数据库系统主要研究的问题有:对象数据模型、高效的查询语
动态特 征属性
CPU型 号
硬盘大 小
内存大 小
开机
关机
隔壁王叔叔好
Page 6
面向对象的基本概念
类(class)是一组具有相同属性和相同操作的对象的集合。一个具 体的对象只是类的实例(instance)。类的概念类似于关系模型,类 的属性类似于关系模型的属性;对象类似于元组的概念,类的一个实例对象 类似于关系中的一个元组。类自身也可以称作是对象——类对象。
数据结构进行修改而不影响应用接口,不必修改它们的应用,这有利于提
高数据独立性。封装还隐藏了数据结构与程序代码等细
节,
增强了应用程序的可读性。
我是你们童年的伙伴,你一定很熟悉!
Page 7
面向对象的基本概念
消息 (message )。消息传递是对象与其外部世界相互关联的唯一途 径。对象可以向其他对象发送消息以请求服务,也可以响应其他对象 传来的消息,完成自身固有的某些操作,从 而服务于其他对象。例如,直升 飞机可以响应轮船的海难急救信号,起飞,加速、飞赴出事地点并实施救援 作业。
继承( inheritance )类之间可以存在继承关系。它是现实世界中遗 传关 系的直接模拟,可用来表示类之间的内在联系以及对属性和操作的共享。 子类可以沿用父类 (被继承类)的某些特征,同时子类也可以具有自己独有的 属性和操作。 例如,飞行器、汽车和轮船都是交通工具类的子类,它们都可以继承交通工 具类的某些属性 和操作。
没错啦~就是我们, 大象~大象~你的鼻子为什么这么长
Page 8
面向对象数据库的产生主要是为了解决“阻抗失配”,它强调高级程序设计语言与数据库 的无缝连接。无缝连接即假设不使用数据库,而使用某种编程语言编写一个程序,可 以基本不经任何改动地将它作用于数据库,即可以用编程语言透明访问数据库,就好 像数据库根本不存在一样,所以也有人把面向对象数据库理解为语言的持久化。
猜猜我是谁?真相只有一个
面向对象数据库系统全面支持 面向对象数据模型OODM,它 是以面向对象方法为指导并对数 据库模型做语义解释后构成的。 以OODM为核心所构成的数据 库称为面向对象数据库( Object Oriented DataBase , OODB),以OODB为核心所构 成的数据库管理系统称为面向对 象数据库管理系统(Object Oriented DataBase System,OODBS)。 所以OODBS表达为:“面向 对象系统 + 数据库能力” ,其 主要特点是具有面向对象技术的 封装性和继承性,提高了软件的 可重用性·
言、并发的事务处理技术、对象的存储管理、版本管等。
没错,就是我少年英雄小哪吒
Page 4
面向对象的基本概念
Object Oriented Programming 对象 以···为向导的 程序设计 面向对象的程序设计就是使用对象进行程序设计,简写成OOP 面向对象数据库系统(Object Oriented DataBase System, OODBS)=数据库技术+面向对象程序设计
第**小组
目录
Page 2
面向对象数据库系统
Object Oriented DataBase System, OODBS是数据库技术与面向对象程序设 计相结合的产物。
面向对象数据库系统 OODBS基本设计思想 :一方面把面向对象语 言向数据库方向扩展, 使应用程式能够存取并 处理对象;另一方面扩 展数据库系统,使其具 有面对对象的特征,提 供一种综合的语义数据 建模概念集,以便对现 实世界中复杂应用的实 体和联系建模。
封装(encapsulation)隐藏属性、方法或现实细节的处理方法称为
封装,每一个对象是其属性与行为的封装,其中属性是该对象的一系列属
性 值的集合,行为是在对象属性上操作,操作也称方法。封装是00模型
的关键概念,是对象外部界面与内部实现之间的实行隔离的抽象,外部与
对象的通信是通过“消息”实现的。
封装将对象的实现与对象应用互相隔离,允许对操作的实现算法和
超红小胖子,身世迷离
Page 5
面向对象的基本概念
数据库中的每个事物都看作是一个对象,对象具有一个唯一的标
识符,即对象标识(Object Identifier,OID)。每个对象都封装一
个状态和一个行为,即对象由一组属性和一组服务操作组成。对
象的状态是该对象属性值的集合(一组数据),对象的行为是在对象状态上
Page 9
工程应用领域:此领域(如
CAD/CAM)涉及到的数据种类 多,操作和数据间涉及的关系都 极为复杂,由于面向对象数据库 实现了无缝连接,能够支持非常 复杂的数据模型,从而特别适 于工程设计领域
面向对象方法综合了在关系数据库中发展的全部工程原理,以及系统分析、软件工程 和专家系统领域的内容,符合一般人的思维规律,将现实世界分解成明确的对象。系 统设计人员用OODBMS创建的计算机模型能更直接反映客观世界,使得非计算机专业 人员的最终用户也可以通过这些模型理解和评述数据库系统。这些都是传统数据库所 缺乏的,正因为如此,OODBS更能在新兴应用领域中发挥作用,如:面向对象的程序 设计环境、计算机辅助设计与制造、地理信息系统、多媒体应用、基于Web的电子商 务,下面分别大致介绍这些应用。