PowerDesigner是一套完整的企业建模解决方案,融合了几种标准建模技术:传统数据库建模、使用 UML 的应用程序建模和业务流程建模,并提供了对企业业务流程模型(Business Process Model—BPM),概念数据模型(Conceptual Data Model—CDM),物理数据模型(Physical Data Model—PDM),对象模型(Object Oriented Model-OOM) 等8种模型的支持。为了有效管理企业应用全生命周期的建模过程及建模过程中产生的模型和文档, PowerDesigner从10.0版本开始提供了一种配置简单,易于使用的企业知识库——Repository。Repository在储存和管理建模和设计过程中的信息方面,融合面向对象概念,高度细化版本控制的粒度,支持广泛的设计模型和文件类型,为开发团队提供了一个整合的设计建模和版本控制环境,大大提高了团队的开发效率。Repository提供的对象查找功能,使用户可以跟踪模型变化,了解变更原因,通过PowerDesigner的信息流模型(Information Liquidity Model)获悉变更对整个项目相关模型的影响。在此基础上用户可以生成相应的项目报告(Report),包括模型信息,历史变更信息及模型关联信息等。
3.1.1 定义Repository 要创建Repository,首先要定义Repository,具体做法如下: 第一步:选择菜单项RepositoryRepository Definitions 第二步:点击菜单栏上的Add a Row按钮,添加一个新的Repository定义。输入Repository Name (如Sample),Repository User(如Iris),并点击Data Souce Name单元格末尾的按钮,设置ODBC数据源,指定存储Repository的数据库(如图4所示)。 第三步:设置完毕可以双击新增加的Repository所在行,测试数据库连接。如果提示连接成功则可以进入下一步初始化Repository。
3.1.2 初始化Repository 测试连接成功后,可以进行第一次Repository连接。 第一步:选择菜单项RepositoryConnect 第二步:分别输入登陆Repository和数据库的用户名和密码,点击OK 第三步:当看到”Repository is not installed to database…”的提示信息时,点击OK确认安装Repository到数据库。之后PowerDesigner会自动创建必需的表和数据等到指定数据库。需要注意的是,第一次连接Repository时,无论登陆用户是谁,系统都会默认以ADMIN登陆,目的是为了有足够的权限在数据库中创建所需的表和数据,。 到此,初始化结束,用户可以连接到Repository进行后续的设置或操作。相关的用户信息,配置信息,版本信息和数据信息都将存储到对应的表中。
3.3.3 版本对比 PowerDesigner的Repository提供了两种方式实现版本的对比。 一种是在Workspace的Local界面中选择目标文件,按右键选择Compare with Repository;另一种是在Repository Brower界面选择目标文件,按右键选择Compare。版本对比的设置界面如图9所示。
选择要对比的版本,点击OK,对比结果如图10所示。大家可以看到,两种方式均会以非常细化的图形界面向用户展示两个版本或用户本地文件和Repository版本之间的差异,特别的对于模型类文件,例如面向对象模型OOM,可以细化到面向对象的类和属性,或数据表的列。在该窗口,用户可以设置显示模式,如显示所有对象(Show All Objects)或只显示所有改变(Show All Changes)等。