您好,欢迎来到筏尚旅游网。
搜索
您的当前位置:首页使用PowerDesigner创建物理数据模型和逆向工程

使用PowerDesigner创建物理数据模型和逆向工程

来源:筏尚旅游网
河南恩湃电力技术有限公司2010-4-16应用集成项目组刘志华

使用PowerDesigner

创建物理数据模型和逆向工程

单位:河南恩湃电力技术有限公司部门:IT部-应用集成项目组编写:刘志华日期:2010-4-16

1

河南恩湃电力技术有限公司2010-4-16应用集成项目组刘志华

1、2、3、4、5、6、7、PowerDesigner简介..............................................................................................................3PowerDesigner主要包括功能............................................................................................3PowerDesigner工作区介绍.................................................................................................3新建物理数据库模型(PDM)...........................................................................................5将物理数据模型(PDM)导出为数据库语句...................................................................9将物理数据模型(PDM)直接生成表到数据库.............................................................12逆向工程(从数据库到PowerDesigner).......................................................................17

2

河南恩湃电力技术有限公司2010-4-16应用集成项目组刘志华

1、PowerDesigner简介

PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设计模型进行控制。它可与许多流行的数据库设计软件,例如:PowerBuilder,Delphi,VB等相配合使用来缩短开发时间和使系统设计更优化。

PowerDesigner包括了多个版本,在这里用到的是12.5。不同版本之间的使用方式上可能有稍微差异。

2、PowerDesigner主要包括功能

(1)DataArchitect

这是一个强大的数据库设计工具,使用DataArchitect可利用实体-关系图为一个信息系统创建\"概念数据模型\"-CDM(ConceptualDataModel)。并且可根据CDM产生基于某一特定数据库管理系统(例如:SybaseSystem11)的\"物理数据模型\"-PDM(PhysicalDataModel)。还可优化PDM,产生为特定DBMS创建数据库的SQL语句并可以文件形式存储以便在其他时刻运行这些SQL语句创建数据库。另外,DataArchitect还可根据已存在的数据库反向生成PDM,CDM及创建数据库的SQL脚本。(2)ProcessAnalyst

这部分用于创建功能模型和数据流图,创建\"处理层次关系\"。(3)AppModeler

为客户/服务器应用程序创建应用模型。(4)ODBCAdministrator

此部分用来管理系统的各种数据源。

在本篇文章中将主要讲述如何使用PowerDesigner来创建符合特定数据库系统的物理数据模型(PDM)

3、PowerDesigner工作区介绍

3

河南恩湃电力技术有限公司2010-4-16应用集成项目组刘志华

对象浏览器

对象浏览器可以用分层结构显示你的工作空间.输出窗口

显示操作的结果。结果列表

用于显示生成、覆盖和模型检查结果,以及设计环境的总体信息。图表窗口

用于组织模型中的图表,以图形方式显示模型中各对象之间的关系物理模型(PDM)常用工具说明。

4

河南恩湃电力技术有限公司2010-4-16应用集成项目组刘志华

4、新建物理数据库模型(PDM)

1、运行PowerDesigner,文件→新建,弹出新建模型域对话框。

2、点击确定

可以看到在树形模型管理窗口中多了一个模型工程

5

河南恩湃电力技术有限公司2010-4-16应用集成项目组刘志华

3、创建表

在图表窗口上选择实体表创建工具,然后在图表窗口上点击鼠标左键,即会在图表窗口上生成一个表实体。如下图

选择工具箱中的“指针”工具,然后在新创建的表上双击,弹出表实体属性对话框,在这里对表的字段等属性进行管理。如下图

6

河南恩湃电力技术有限公司2010-4-16应用集成项目组刘志华

在Columns选项卡上填写表的字段属性,并选择主键。如下图

按照上上述的方法创建别另外一个实体表USERS。创建好的两个表如下:

7

河南恩湃电力技术有限公司2010-4-16应用集成项目组刘志华

为两个实体创建关系,在这里USERS表中的GROUP_ID字段引用了USER_GROUP表的ID字段:选中工具箱上的实体关系图标,在USERS表上按下鼠标左键拖动到USER_GROUP表上松开鼠标左键,将会看到一个实体关系箭头的出现。如下图:

选择工具箱上的指针工具,然后在上图中的关系线上双击,弹出实体关系属性管理对话框。如下图:

在上图的界面中选择好主表和子表,然后选择Joins(关系维护)选择卡。选择外键对应的列。如下图:

8

河南恩湃电力技术有限公司2010-4-16应用集成项目组刘志华

选择子表的GROUP_ID字段是引用主表的主键。确定完成关系的创建。

5、将物理数据模型(PDM)导出为数据库语句

菜单→数据库→GeneratedDatabase.。根据不同的版本可能有差异。如下图:

9

河南恩湃电力技术有限公司2010-4-16应用集成项目组刘志华

弹出导出数据库出话框。在Selection(选择)选项卡上选择要导出的表。如下图:

在General(常规)选项卡上导出目标地址和导出的SQL名。如下图:

10

河南恩湃电力技术有限公司2010-4-16应用集成项目组刘志华

其他选项保持默认,点击确定。在结果窗口可以看到输出的结果。如下图:

打开生成的SQL文件可以看到生成的数据库语句。

11

河南恩湃电力技术有限公司2010-4-16应用集成项目组刘志华

从上图我们可以清楚的看到生成表的语句和创建的关系语句。

至此我们完成了如何使用PowerDesigner设计物理数据模型,并导出数据库语句。

6、将物理数据模型(PDM)直接生成表到数据库

我们先在Oracle上新建一个用户名为test的数据库,密码也是test.这时test用户中没有任何表。

在菜单上的数据库菜单项中选择configureconnections…..,弹出如下图的PowerDesigner数据库源配置框

12

河南恩湃电力技术有限公司2010-4-16应用集成项目组刘志华

点击上图中有红圈的按钮,进行数据源配置,弹出如下图的数据源选项框。

选择系统DSN选项卡上的添加按钮,在弹出数据源驱动配置框上为我们的Oracle配置驱动,如下图:

13

河南恩湃电力技术有限公司2010-4-16应用集成项目组刘志华

选择Oracle的驱动。然后点击确定。在弹出的框上进行驱动配置。如下图:

以上图的配置信息填写时,TNSServiceName是比较重要的。他选择的是我们在本机配置的Oracle连接字符串,能过右面的下拉框我们可以看到可用的连接字符串。如下图:

14

河南恩湃电力技术有限公司2010-4-16应用集成项目组刘志华

点击配置框右测的TestConnection,在弹出框中填写数据库的用户名和密码,可以看到连接成功的提示。

点击确定返回到PowerDesigner数据库源配置框。点击上面的刷新,可以看到刚刚配置好的数据源连接

确定返回。

菜单→数据库→GeneratedDatabase.。选项根据不同的版本可能有差异。如下图

15

河南恩湃电力技术有限公司2010-4-16应用集成项目组刘志华

选择Directgeneration。并在右则的数据源按钮中选择刚刚配置好的test.在上面的Directory和Filename中输入要保存的sql文件路径和名。

在Selection选项卡中选择要导入到数据库的表。然后点击确定。PowerDesigner会执行导出程序。导出完毕后会弹出一个执行SQL对话框。如下图:

点击Run。忽略出现的警告。

等待执行成功后查看数据库可以看到刚刚导入进的数据表。

16

河南恩湃电力技术有限公司2010-4-16应用集成项目组刘志华

查看USERS的属性可以看到它的主键和外键也被创建。如下图

7、逆向工程(从数据库到PowerDesigner)

下面我们就以刚刚导入到数据库的两个表为例进行逆向工程。

在文件菜单中选择逆向工程(或者ReverseEngineeringDatabase…),如下图

Modelname可以根据需要修改,这里默认。点击确定。出现下图:

17

河南恩湃电力技术有限公司2010-4-16应用集成项目组刘志华

选择Usingadatasource.点击确定

选择我们配置的test数据库源。输入数据库的用户名密码。点击Connect,弹出如下框

18

河南恩湃电力技术有限公司2010-4-16应用集成项目组刘志华

选择要逆向工程的表。确定,可以看到输出窗口输出的结果。在弹出的图表窗口中能看到通过逆向工程从数据库里导入的表,以及他们的关系。

这样,我们可以在PowerDesigner中对表进行维护后再能过第6步导入到数据库中。

19

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- efsc.cn 版权所有 赣ICP备2024042792号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务