PD反向生成物理数据模型步骤[oracle]
PowerDesigner 正向工程 和 逆向工程

一. 正向工程与逆向工程说明在前面几篇里介绍了几个PowerDesigner的常用模型,参考:PowerDesigner 概念数据模型(CDM) 说明/tianlesoftware/article/details/PowerDesigner 物理数据模型(PDM)说明/tianlesoftware/article/details/PowerDesigner 面向对象模型(OOM)说明/tianlesoftware/article/details/PowerDesigner 业务处理模型( BPM ) 说明/tianlesoftware/article/details/PowerDesigner 企业架构模型( EAM ) 说明/tianlesoftware/article/details/正向工程和逆向工程就是上面几个模型相互之间转换的过程。
正向工程:CDM—>PDMPDM—> DatabasePDM—>OOM从CDM 到PDM 也是软件工程中推荐的一种方法,不过在实际的项目中,很少有公司会按照这个流程来走,甚至连E-R图都不画,直接上来就建表。
逆向工程:(1) 从处理语言(Process Language)逆向生成业务处理模型(BPM)(2) 从对象语言(Object Language)逆向生成面向对象模型(OOM)(3) 从数据库(Database)或数据库脚本逆向生成物理数据模型(PDM)(4) 从XML定义(XMLDifinition)逆向生成XML模型二. 示例在这里演示2个例子:(1)CDM --> PDM --> Database.(2)Database --> PDM --> CDM2.1 正向工程:CDM –>PDM –> Database示例PD 自带的示例CDM:我们将这个CDM 转换称PDM: Tools --> Generate Physical Data Model.生成的PDM 图如下:再将我们的PDM 生成对应的SQL 脚本:Database –> Generate Database这里有两种选择,一种是生成脚本,即Script generation,还有一种是直接在数据库里生成,即directory generate,一般都是先生成SQL 脚本,然后在数据库执行脚本。
PD反向工程导出数据库结构

PD反向工程导出数据库结构by tsonghuaPowerdesigner反向工程(Reverse Engineer)可以连接数据库,然后导出其数据库结构(表、视图等),然后加以分析、设计等。
比如,这里可以通过2种方式来反向Oracle数据库结构1 脚本1.1.用toad连接,在Schema Browser下,选中需要导出的表,右键,选Create Script,生成脚本。
如下图:1.2 打开PD,新建一个Physical Data Model然后依次Database菜单\Revserse Engineer Database。
在Database Reverse Engineering界面选择unsing script file,然后浏览上一步从Toad生成的脚本,确定即可。
1.3 同样地,可以不新建model然后再反向;而直接在打开PD后,点file\Reverse Engineer\Database,此后设置同上。
2.ODBC 数据源2.1 Reverse Engineering的时候选ODBC2.2 connect to an ODBC data source2.3 依次add\用户DSN\添加\创建新数据源(选驱动程序)2.4 选好驱动程序后就是设置oracle用户、密码2.5 确定之后,就是选择需要导出的表、视图等。
设置好后就自动导出。
2.6 可能第二种方式某些中文会产生乱码,用脚本的话,可以避免3. 效果4. 将导出的数据库结构生成word文档。
将生成的pdm文件,借助第三方软件PDMReader数据字典阅读器,实现导出word的功能。
导出效果12/31/2009 10:49:05 AM。
物理数据模型(PDM)

5
6.1 什么是物理数据模型(续)
2.列 列是组成表的基本单元,通常也称为字段。一个表由多
个列组成。PDM中的列与CDM中的实体属性相对应 。 3.主键和候选键 表中用于唯一标识每一条记录的一个或多个列的组合称 为候选键,从候选键中选定一个作为表的主键。一个 表只能有一个主键,但可以有多个候选键。PDM中的 主键和候选键与CDM中的主标识符和候选标识符相对 应。
6.1 什么是物理数据模型(续)
物理数据模型中涉及的概念主要包括:表、列、 主键、候选建、外键、域等,分别和CDM中 的实体、属性、主标识符、候选标识符、联系 、域相对应。除此之外,PDM中还有参照、 索引、视图、触发器、存储过程、存储函数等 对象。
1.表 表是存储数据库信息的基本单位。PDM中的表
9
6.1 什么是物理数据模型(续)
6.域 域是具有相同数据类型的一组值的集合。在
PDM中允许用户定义域,指定域的数据类 型、长度、检查参数以及业务规则等。多 个列可以共享同一个域。 7.索引 索引是基于表的一种特殊的数据结构,用来 提高数据查询速度。
10
6.1 什么是物理数据模型(续)
索引通常分为以下几种类型:
• 唯一索引。唯一索引意味着不会有两行记录相同 的索引键值。
• 非唯一索引。不对索引列的属性值进行唯一性限 制的索引。
• 复合索引。基于多个列的索引。
• 使用索引的原则:
• 根据查询要求合理建立索引。
• 限制表中索引的数量。
• 在表中插入数据后创建索引。
11
6.1ห้องสมุดไป่ตู้什么是物理数据模型(续)
8.视图 视图是从一个或多个表或视图导出的表,有时也称
PowerDesigner 15 反向生成PDM

POWERDESIGNER 15 反向生成PDM开发环境 PowerDesigner 15 ,SQL Server2005(1)在开始逆向生成PDM图之前,需要为指定的数据库创建ODBC数据源。
以Windows xp操作系统为例,选择“开始”/“运行”命令,在“运行”对话框中输入odbcad32.exe,单击“确定”按钮,启动数据源管理器。
(2)在“ODBC数据源管理器”对话框中单击“添加”按钮。
(3)在弹出的“创建新数据源”对话框中选择“SQL Server”选项,单击“完成”按钮,如图1.33所示。
图1.33 “创建新数据源”对话框(4)选择系统DSN,单击“添加”,出现如图1.34所示,选择你想为其安装数据源的驱动程序为SQL Server,单击“完成”。
图1.34在弹出的“创建到SQL Server的新数据源”对话框中,选择“名称”文本框中输入新建数据源的名称,例如mydb_Odbc。
在“描述”文本框中可以输入该数据源的描述信息,因为数据源的名称经常使用单词的缩写形式,随着时间的流逝很容易忘记其含义,如果搭配相应的描述信息,会使该数据源的含义更明确。
在“服务器”下拉列表框中输入CONTROL-3F43F9E\SQLEXPRESS(注:此处为SQL Server 服务器的名称,如图1.36所示),单击“下一步”按钮,如图1.35所示。
(5)在弹出的对话框中,选中“使用用户输入登录ID和密码的SQL Server验证”单选按钮,然后选中“连接SQL Server以获得其他配置选项的默认设置”复选框,在“登录ID”文本框中输入访问数据库的用户名,例如sa,在“密码”文本框中输入访问数据库的密码,单击“下一步”按钮,如图1.37所示。
图1.35 “创建到SQL Server的新数据源”对话框(1)图1.36 SQL Server 2005 服务器连接图1.37 “创建到SQL Server的新数据源”对话框(2)(6)在弹出的对话框中的“更改默认的数据库”下拉列表框中,选择操作的数据库,例如本系统的mydb,单击“下一步”按钮,如图1.38所示,然后在弹出的对话框中单击“完成”按钮创建数据源,如图1.39所示。
使用PowerDesigner反向工程生成数据字典报告

使用PowerDesigner反向工程生成数据字典报告这里生成的数据字典的每个表的格式如下:1、打开PowerDesigner,选择菜单:File ---> Reverse Engineer ---> Database...1)在弹出的New Physical Data Model窗口中,在Model name处写好名字,在DBMS 选择好相应的数据库,然后点击确定。
2)在弹出的Database Reverse Engineer Options窗口中,选中Using a data source,然后点击Connect to a Data Source3)在弹出的Connect to a Data Source窗口,按如下操作,然后点击Connect4)在弹出的Configure Data Connections 窗口中,按如下操作,然后点击确定5)在弹出的创建新数据源窗口,做如下操作,然后点击下一步6)在弹出的窗口中选择相应的数据库驱动,然后点击下一步7)完成8)点击完成后,弹出Oracle驱动配置窗口其中TNS Service Name是在tnsnames.ora文件中配置的要连接的数据库的服务名字填好后可以点击T est Connection测试一下,最后点击ok9)点击确定10)点击确定后11)点击Connect后12)点击确定后在这一步,可以根据实际情况选择需要哪些表,视图等。
点击ok,就会把所选的表、视图等物理视图生成。
2、生成数据字典报表1)菜单Report ---> Report Wizard点击下一步2)选择生成的报表文档类型其他的默认,直接点击完成,完成后的视图如下:3)设置显示的属性4)我这里只显示名称、代码、数据类型、注释这个四个属性选好好点击ok5)最后菜单Report ---> Generate RTF生成数据字典报告。
RTF 格式文件打开后可以另存为doc格式。
软件工程-数据库--Powerdesigner数据库设计 物理数据模型的概念和使用

1物理数据模型的概念和使用1.1定义物理数据模型〔Physical Data Model〕:简写为PDM,是用于定义详细定义物理结构和数据查询的数据库设计工具。
你可以在PDM中使用不同类型的图表,这取决于你所要设计的目标数据库的类型。
当今关于数据库方面比拟热门的话题莫过于数据仓库,数据集市,OLAP,数据挖掘等内容了。
而PowerDesigner对这几方面的设计都有很好的支持,分别支持了操作型数据库,数据仓库或数据集市,OLAP等类型数据库系统。
PDM DBMS :PowerDesigner能够用于创立多种不同类型的DBMS,对于每种类型的DBMS,都包含一个标准定义文件用于在PowerDesigner和DBMS中确定关联而提供一套接口。
你可以修改装载在PowerDesigner中DBMS,对于每个你将要修改的初始DBMS,你都可以创立一个相应的新DBMS。
1.2新建PDM你可以通过三种方式新建PDM●直接创立新PDM,这个操作过程和前面CDM的创立过程非常的类似。
●使用模板创立新PDM●通过现有根底创立新PDM,现有元素包括:数据库的反向工程,引入一Erwin模型,从现有CDM或OOM自动生成,从V6版本的数据仓库分析模型迁移等。
在本教程中,主要是通过前面创立好的CDM生成PDM。
下面只简要讲解概述第一种PDM的创立过程:〔1〕选择New,即翻开创立模型选项窗口,如下列图:〔2〕选择左边模型列表中Physical Data Model,同时在DBMS下拉列表中选择相应类型DBMS〔当然你也可以在后面的过程中更改DBMS类型〕,〔3〕在diagram中选择Physical Diagram,其中列表中Multidimensional Diagram选项用于创立多维〔Multidimensional〕数据模型。
〔4〕单击〞确认〞,即完成PDM创立过程。
〔5〕随后的物理数据模型的编辑操作和前面CDM的操作很类似,只不过将对实体Entity的操作更改为了对表的操作,至于其中的一些细节,将在后面的教程中陆续提到。
PowerDesigner逆向工程导出Oracle物理数据模型PDM[原创]
![PowerDesigner逆向工程导出Oracle物理数据模型PDM[原创]](https://img.taocdn.com/s3/m/fcc5eb39a4e9856a561252d380eb6294dc882248.png)
PowerDesigner逆向工程导出Oracle物理数据模型
PDM[原创]
PowerDesigner 逆向工程导出 ORACLE 物理数据模型PDM
1 首先本地需要安装odbc驱动(一般本地安装过oracle数据库的都有)
2 启动PowerDesigner,选择"File"菜单中的Reverse Engineer->Database
3 Model name 是要导出的模型的名称,DBMS表示你连接的数据版本。
比如我们现在用的是oracle 9i。
点击确定。
4选择using a data source(也可以直接选择"Using script files"并选择你的SQL文件然后导成模型),然后点击configure
5 配置odbc数据源
6 添加数据源
7 创建新数据源,选择本地安装的oracle驱动
8 配置数据源:
Data Source Name 是这个数据源名称随便起TNS Service Name 是我们配置的数据库连接串
User ID 是这个数据库下面的一个用户
9 点OK,刷新,就出现我们刚刚配置的数据源
10 选择“确定”,选中刚刚配置的数据源,输入user Id 跟password 点击“connect”
11 可以看到这个用户下的所有的表,选择具体的表或者全选,点OK开始导出模型
12 OK 大功告成。
数据库模型的逆向工程

PowerDesigner连接Oracle生成表结构用PowerDesigner反向工程来导处数据模型图是很方便的,以powerdesigner15 和oracle10g为例(其它版本不清楚)
1、打开或新建一个PhysicalDataModel文件(.pdm) ;
2、菜单项Database->Configure Connections
3、Database->Connet-> Machine data source 选择刚才建好的数据源tt ,在
Login里输入UserID 和Password ,点击Connect 。
没有任何提示就说明连接成功。
4、file->Reverse Engineer-> Database ->选择Using an ODBC data source项,下
拉框中是刚才配好的数据源,点击确定->一个连接输入框输入User Name 和Password 点击OK -> 报错:Unable to list the users....表或视图不存在... 出现这个问题的原因是因为第一步新建的pdm文件的DBMS 是Sybase AS Anywhere 9 。
解决办法,再新建一个pdm文件选择DBMS 为自己版本的数据库DBMS。
5、
6、确定
7、选择要生产的对象点击OK.。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PD反向生成物理数据模型步骤
第一步:打开PowerDesiger,
第二步:新建物理模型,选择Physical Data Model 输入名称选择数据库类型这里我选的是oracle9的然后点ok。
第三部:选择DataBase →Configure Connections
第四步:添加数据源
第五步:选择系统/用户数据源[如果有数据文件的,可以选择文件数据源]
第六步:选择相关数据库的驱动程序[如果你电脑安装了oracle或mysql、sqlserver 这里就会出现相关的驱动程序]:
第七步:点击完成,配置相关数据库信息,点击ok:
第八步:测试数据源链接:
第九步:输入用户名和密码,点击ok:
第十步:如果数据无误,则测试成功:
第十一步:选择Database→Update Model From Database
第十二步:选择刚才自己配置的数据源
第十三步:选择nbhsscxy [刚才配置的] 输入用户名/密码点击Connect:
第十四步:选择要生成的相关表,需要的勾上,不需要的去掉,然后点击ok:
进度条,正在生成:
第十五步:大功告成:
以上步骤就是oracle的pd方向生成物理数据模型步骤,相信其他数据库也大同小异,自己慢慢摸索,应该是可以的,好好学习,天天向上!!!。