- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
对象数据库系统技术
0124121 肖维
对象数据库系统技术
概述
自从计算机系统从文件系统过渡到了数据库系统,数据库技术就一直在飞速发展着。从第一代的DBS基于层次、网状的数据库系统,发展出第二代的DBS关系型数据库系统,到最新的ODBS,包括两类:OODBS面向对象数据库系统和ORDBS对象关系数据库系统,经历了30多年的发展数据库技术有了长足飞跃,以深入到人类生活的各个领域。
而另一方面显示生活中的计算机模拟化过程,即建模过程也按着“ER图——〉对象联系图——〉类图”的顺序发展着,使人们可以更加高效准确的在计算机中反映出各种各样的情况与联系。计算机称为人类更加有力的助手。
下面就各种技术作一简要分析。
二、数据库技术
1、第一代DBS层次、网状数据库系统
曾流行在70年代,其功能简单,第一次使信息系统的研制从加工数据转向了共享的数据库,实现了质的飞跃
2、第二代DBS关系数据库系统
使数据库的应用在80年代开始普及,数据库技术成为社会信息化的基本技术。在商务领域被广泛应用。
3、新型的数据库ODBS
由于前两代数据库系统,功能简单不能支持新型数据模型,如嵌套、递归等,所以很难对新技术提供有效支持。
两种新的数据库应运而生OODBS面向对象数据库系统和ORDBS对象关系数据库系统。
OODBS至少满足两个标准,作为一个数据库系统,需具备DBS的基本功能,如持久性、辅存管理、数据共享、事务管理、一致性控制和恢复操作;作为一个面向对象系统,应该充分支持完整的面向对象概念和机制,如用户自定义数据类型、自定义函数、对象封装等必不可少的特点。所以OODBS可以看作是“面向对象系统+数据库能力”。
ORDBS在传统的关系数据模型基础上,提供元组、数组、集合一类丰富的数据类型以及处理新的数据类型操作的能力,并且拥有继承性和对象标识等面向对象的特点。
4、ORDBS与OODBS的差异
OODBS
ORDBS
系统类型
基于OOPL C++,引入持久数据的概念,能够操作DBS
从SQL出发,引入复合类型、继承性、应用类型等概念
语言类型
ODMG OQL
SQL3
查询方式
导航式查询、非过程性查询
结果话查询、非过程性查询
查询语言
面向对象
第四代语言
联系方式
显示联系
隐式联系
标识符
唯一的对象标识符
主键和对象标识
表是能力
关系
对象
中心元素
对象
关系
三、对象联系图
如前所述对象联系图有三种:ER图、对象联系图、类图
1、ER图:一种实体联系图,建立在ER模型的基础上。该模型直接从现实世界抽象出实体类型以及实体之间的联系。属于平面关系模型。 ER图中有四个基本成分实体类型(矩形框)、联系类型(菱形框)、实体类型和联系类型的属性(椭圆形框)和连接联系类型和所涉及到的实体类型(直线)。
P
PROJECT
Project
JName
P_P_S
Part
Supplier
ProjectID
J#
M
P
N
图1
上图为一个Project项目工程,和Part工程所需零件以及Supplier工程零件供应商之间的实体联系ER图。
图1反映出了ER图的特点:和人的思维相仿,容易被人理解,与计算机无关,用户很容易接受;但是也存在一些缺点:ER图只能说明实体间语义上的联系,不能说明详细的数据结构,图形是平面的,所以不能表示嵌套的关系模型。
2、对象联系图
使用类型构造图的思想,在实体联系图的基础上,扩充而成 对象联系图。已经脱离了平面关系模型的范畴。是面向对象数据模型中数据结构的一种重要的图例表示方法。
对象联系图的基本成分要比ER图要复杂很多,它包括一下一些内容能:
(1)椭圆 代表对象类型,和ER图中的矩形框相同
(2)小圆圈 代表属性值,它是基本数据类型
(3)单箭头 表示属性值为单值
(4)双箭头 表示属性值为多值
(5)双线箭头 表示对象类型之间的超类和子类关系
(6)双向箭头 表示两个属性之间值为逆联系
(7)椭圆之间的边 代表对象之间的嵌套或者引用。
Coursetext
Coursetext
cname
textname
University
editor
edit
uno
City
uname
图2
上图表示了university大学和cousertext有关课程的教材两个对象之间的联系同从样图2中可以看出对象联系图的优点在于清楚体现了查询的层次;对象数据之间联系可以被完整的揭示(箭头种类丰富);包括了任何形式的层次联系,而且在实现时不会发生冗余现象。
3、类图(UML图)
类图基于“统一建模语言 ”UML而产生的。
UML是用来对软件密集系统进行描述、构造、视化和文档编制的一种语言。 首先,也是最重要的一点,
文档评论(0)