- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Rational Rose的数据建模
第l7卷第4期
2010年l2月
辽东学院(自然科学版)
JournalofEasternLiaoningUniversity(NaturalScience)
,/o1.17No.4
Dee.201O
【信息科学与工程】
基于RationalRose的数据建模
高素春,徐惠红
(辽东学院信息技术学院,辽宁丹东118003)
摘要:文章从面向对象角度阐述如何应用RationalRose进行数据库建模,将数据模型与对象模型相
互转换以及由数据模型生成相应的数据库,在此基础上给出了具体的方法和步骤.其目的是将抽象的数据
库设计理论变成具体的数据库建模方法,使数据模型与面向对象的开发更好地结合在一起,有效地缩短软
件的开发周期,从而满足多种数据库应用的需求.
关键词:RationalRose;UML;建模;构件
中图分类号:TP31l文献标志码:A文章编号:1673—4939(2010)04—0303—06
在传统的数据库技术中,数据结构比较简单,
数据库设计普遍采用的方法是E—R模型.随着计
算机应用领域的拓宽,面向对象技术的广泛应用,
采用E—R模型不可避免的出现一些问题.E—R
模型只着眼于数据,不能对行为建模,例如不能对
数据库中的触发器,存储过程等建模.E—R模型
描述的数据结构比较简单,不能支持复合数据类型
和嵌套,递归等数据结构¨工J.E—R模型更适合
结构化数据,很难将其与面向对象的开发过程相结
合.
与E—R模型相比,UML类图的描述能力更
强,它不但对数据,而且对行为建模,还能描述E
—
R模型不能表示的关系嵋J.同时,UML是一种
面向对象的建模语言,作为一个功能强大的建模工
具被广泛应用于各种建模过程中,而RationalRose
是基于UML的可视化建模工具.文章从面向对象
角度出发,基于RationalRose进行数据建模,创建
数据模型,用类图描述数据库模式,用类描述数据
表,用类的操作描述触发器和存储过程,所有
这些描述通过RationalRose工具来实现,从而使数
据模型与面向对象的开发更好地结合在一起.
IRationalRose与其他建模工具的比较
目前,软件建模工具较多,比较常用的是Ra—
tionalRose,PowerDesigner和Visio.RationalRose
是直接从UML发展的,它的出现就是为了支持
UML建模,是UML的主流开发工具.它主要是在
开发过程中的各种语义,模块,对象以及流程,状
态等描述比较好,体现在能够从各个方面和角度来
分析和设计,使软件的开发蓝图更清晰,内部结构
更加明朗,对系统的代码框架生成有很好的支持.
而且随着技术的发展添加了数据库建模的功能,实
现数据建模H-2].PowerDesigner是对数据库建模
而发展起来的建模工具,起初它不支持面向对象的
开发技术,直到7.0版才开始支持面向对象,后来
又引入了对UML的支持.所以用它对数据库建模
较好,而对UML建模使用到的各种图的支持比较
滞后,.用它进行UML开发的并不多.Visio最初仅
仅是一种画图工具,能够用来描述各种图形,到
Visio2000才开始引进软件分析设计功能,代码生
成功能,它是目前最能够用图形方式来表达各种商
业图形用途的工具,对软件开发中的UML支持仅
收稿日期:2010—10—25
作者简介:高素春(1977一),女,满族,内蒙古额尔古纳左旗人,硕士,主要从事数据库及软件工程领域的研究工
作.
?
304?辽东学院(自然科学版)第17卷
仅是其中很少的一部分.它跟微软的Office产品能
够很好地兼容,但是对于代码的生成更多是支持微
软的产品如VB,VC++,MSSQLServer等.所
以Visio用于图形语义的描述比较方便,但是用于
软件开发过程的迭代开发则有点牵强.
由此可见,RationalRose是分析和设计面向对
象软件系统的可视化工具.它不仅支持需求阶段对
系统进行功能建模,支持设计阶段对系统进行详细
设计,还支持持久层数据库建模,即数据模型建
模.
2数据库设计的基本过程
数据库设计主要涉及三个阶段:概念结构设
计,逻辑结构设计和物理结构设计.
概念结构设计是把用户的信息要求统一到一个
整体逻辑结构中,此结构能够表达用户的要求,是
一
个独立于任何DBMS软件和硬件的概念模型.在
数据库的概念结构设计中,用概念模型尽可能完美
地表达用户的需求.随着面向对象技术的推广和应
用,用UML类图代替传统的E—R模型进行概念
结构设计.
逻辑结构设计是将概念结构设计得到的概念模
型转换为特定DBMS所支持的数据模型的过程.对
于关系数据库,逻辑设计的结果是一组关系模式的
定义,它是DBMS能接受的数据库定义.在数据库
的逻
文档评论(0)