精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● Powerbuilder>>其他技巧>>软件工程与PB十日谈之ER/Win(1)

主题:软件工程与PB十日谈之ER/Win(1)
发信人: crazycode()
整理人: leitiger(2002-06-11 11:25:11), 站内信件
ER/Win
ER/Win是CA公司的建模产品的主力,多次获得大奖,感觉方便易用、功能强大,
现在最高的正式版本是3.5。下面是本人的一些体会,如有错误还望笑纳。
ER/Win主要用来建立数据库的概念模型与物理模型,能用图形化的方式描述出实
体联系及实体的属性,它支持两种建模方法(IDEF1x和IE),一般使用IDEF1x方
法,两种方法的具体建模规则请查阅有关资料。ER/Win建立的物理模型可以针对
各种数据库自动转换为适当的类型,并生成进数据库中,它支持各种主流数据库
如SQLServer,SYBASE 
ASE,Oracle等,同时ER/Win还可自动建立索引、触发器等,这些工作的自动完成
极大提高了开发人员的工作效率。ER/Win支持逆向工程即将物理数据库中的模型
反向生成ER图,将物理模型以图形化的方式表达出来,它支持双向比较、同步
,这对于开发人员检查核对模型的一致性非常重要。ER/Win支持的前台工具PB,
VB等,对于PB,它可以设置生成各种PB的一些属性放在PB的系统表里,该功能大
大提高开发人员的效率,它可以生成PB的数据窗口,虽然不是很美观。此外ER/W
in非常易于使用,简单的鼠标拖动即可完成大部分工作。它有一个报表工具类似
与Datawindow 
Builder,可以设计出非常美观的报表。ER/Win对中文支持也比较好,但不是很稳
定。
下面谈谈如何使用:由于手头上暂时没有该软件,只能按我的记忆来,介绍一下
步骤。首先NEW一个文件,选种菜单项目中的ToolBox,显示出工具箱。工具箱大
概分为如下部分:实体(方框),关系(线),操作工具(手)。点击一下“实
体”,然后在文件中用鼠标左键点击一下,会出现一个实体,各实体有默认的名
称,每点击一次出现一个实体,点击工具箱中的“光标”将暂停实体建立功能。
选中一个实体,点击右键出现一个菜单,包括编辑实体的逻辑属性、物理属性、
触发器、索引等功能项目。选中实体逻辑属性编辑功能,出现一窗口,可以输入
实体名称、实体的键属性与非键属性,编辑完成后可以编辑实体的物理属性,需
要设置实体的物理名称,字段的物理属性包括名称、类型等。全部完成后,可以
建立实体之间的联系,先在工具框中选择选中一种“关系”,再分别点击一下源
实体、目标实体,它们之间的联系就建立起来了。通过菜单上的逻辑模型、物理
模型切换功能可以看到不同的模型表示。最后选择Forward 
Engineer即可生成物理模型。其它功能我不多写了,大家自己摸索吧!
在建模过程中ER/Win对每个字段都建立了默认的属性如长度等,当实体比较多、
修改又比较频繁的时候,往往忘记了将字段的默认属性改为实际属性,特别是有
些字段实际属性与默认属性相同,特别容易遗漏,我们可以修改ER/Win的字段默
认属性为一个不常用的属性,这样就比较容易发现问题了。在一个文件中如果有
多个实体的某些属性相同,如金额等,手工一个个改就比较罗嗦了,而且同步也
是问题,特别是字段比较多的时候,这时可以采用Domain,一个Domain代表一类
共同的属性(包括物理类型、约束等),我们可以建立金额型的Domain,以后修
改金额Domain的时候所有使用该Domain作为类型的字段都会自动随着修改,不用
一个一个修改,可以看出Domain类似于数据库中的自定义类型。ER/Win默认对于
在一个文件中的实体及属性的同名是不允许的,如果出现同名系统自动在其后加
上数字,我们可以修改系统设置,使得不同实体间的字段同名是允许的。
最后谈谈ER/Win的文件交换。对于面向对象的建模工具如Rational Rose 
,ER/Win提供了附件可以在ER/Win模型与Rose模型之间单向转换,现在仅限于3.
5的版本;对于其他的结构建模工具如Sybase 
Power Designer,ER/Win可以使用ERX文件与其交换数据。
最后补充一点,Sybase 的 Power 
Designer建模功能不错,可惜本人没有好好用过它,它对于PB应该支持的更好,
现在已经有7.0的版本了,支持OO,界面改动也较大,类似VC。

--
IF  回复 THEN
 请选中'将本文章寄一份给原作者', 多谢! 
END IF

※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.103.124.200]

[关闭][返回]