物理数据模型(Physical Data Model)PDM,提供了系统初始设计所需要的基础元素,以及相关元素之间的关系;数据库的物理设计阶段必须在此基础上进行详细的后台设计,包括数据库的存储过程、操作、触发、视图和索引表等。

  软件开发中,一般先根据业务需求设计出“物理数据模型”,设计完成后再生成sql 脚本,然后到数据库里执行sql脚本,这样就完成了数据库设计的大部分工作。有些业务场景下,先有数据库,没有PDM文件,此时数据库中表之间的各种关系就无法直观地看清楚。好在PowerDesigner提供了逆向工程,从已有的数据库导出生成PDM文件。本篇文章通过一个具体事例详细地讲解如何通过逆向工程从已有数据库(SQL Server)中导出PDM文件。

  步骤一:配置数据源

1、打开 PowerDesigner软件,【File】--》【Reverse Engineer】--》【Database...】

2、在DBMS下拉框中选择目标数据库类型(本示例为SQL Server数据库),点击【确定】按钮

3、选中【Using a data source】,点击右侧红色框内的按钮

4、【Data source】组里面选中【ODBC machine data source】,点击下方的【Configure...】按钮

5、(1)选中红色框内的记录

(2)点击红色框内的【Add Data Source】按钮

6、数据源类型选中【系统数据源(只用于当前机器)】,点击【下一步】按钮

7、驱动程序框内选中【SQL Server Native Client 11.0】,点击【下一步】按钮

8、点击【完成】按钮

9、【服务器】文本框:表示目标数据库所在服务器的IP地址;

【名称】文本框:表示本次配置的数据源的名称,写一个合适的名称即可;

【说明】文本框:表示数据源的描述信息。

  输入完成后,点击【下一步】按钮

10、选中【使用用户输入登录ID和密码的SQL Server验证】,

输入登录ID与密码,点击【下一步】按钮

11、选中【更改默认的数据库为】选项,并选中目标数据库,点击【下一步】按钮

12、点击【完成】按钮

13、点击【测试数据源】按钮

提示【测试成功】,表示可以连接到目标数据库。点击【确定】按钮

14、选中刚配置的目标数据源【172.16.1.151】,点击【确定】按钮

15、在下拉框内选中刚配置的目标数据源【172.168.1.151(SQL Server Native Client 11.0)】

Login组内自动填充文本框【User ID】的值,文本【Password】为空,手动输入目标数据库的密码,点击【Connect】按钮

16、点击【确定】按钮

列出了目标数据库中的表(默认选中所有的表)、视图、存储过程等信息

  

  步骤二:导出PDM文件

点击【OK】按钮,开始生成PDM文件

生成结果如下图:左侧列出表的元数据信息,右侧列出单个表的具体信息以及表与表之间的关联信息

完成。

PowerDesigner建模应用系列文章

01、PowerDesigner建模应用(一)逆向工程,配置数据源并导出PDM文件

02、PowerDesigner建模应用(二)逆向工程,导出PDM文件前过滤元数据(表、视图、存储过程等)

PowerDesigner建模应用(一)逆向工程,配置数据源并导出PDM文件的更多相关文章

  1. PowerDesigner应用01 逆向工程之配置数据源并导出PDM文件

    物理数据模型(Physical Data Model)PDM,提供了系统初始设计所需要的基础元素,以及相关元素之间的关系:数据库的物理设计阶段必须在此基础上进行详细的后台设计,包括数据库的存储过程.操 ...

  2. PowerDesigner建模应用(二)逆向工程,导出PDM文件前过滤元数据(表、视图、存储过程等)

    在上一篇文章<PowerDesigner建模应用(一)逆向工程,配置数据源并导出PDM文件>步骤二中导出了目标数据库对应的PDM文件, 该文件中展示出了所有表的信息与关系. 某些业务场景下 ...

  3. PowerDesigner应用02 逆向工程之导出PDM文件前过滤元数据(表、视图、存储过程等)

    在上一篇文章<PowerDesigner应用01 逆向工程之配置数据源并导出PDM文件>步骤二中导出了目标数据库对应的PDM文件, 该文件中展示出了所有表的信息与关系. 某些业务场景下只需 ...

  4. powerdesigner逆向工程,从数据库导出PDM

    本文工具: powerdesigner 15, 数据源oracle 11g 第一步如图,新建一个模型 第二步:选中当前模型 testdb.  然后在菜单栏database->update mod ...

  5. spring配置数据源(加载properties文件)

    1.在spring中引入properties配置文件需要引入context的命名空间和真实地址 2.然后加载文件 需要注意的是这是采用的是set注入方式,所以name属性值必须是连接池set方法名去掉 ...

  6. PowerDesigner 正向工程 和 逆向工程 说明

    PowerDesigner 正向工程 和 逆向工程 说明 database数据库脚本oraclegenerationsql   目录(?)[+]   一. 正向工程与逆向工程说明 在前面几篇里介绍了几 ...

  7. PowerDesigner 对 Oracle 作 逆向工程

    原文 PowerDesigner 对 Oracle 作 逆向工程 目的 PowerDesigner 15对OracleClient 11g进行逆向工程 环境 Win7 64位系统 Oracle 11g ...

  8. 配置ODBC DSN数据源,导出数据库数据到Excel过程记录

    一.前言 工作中我们可能遇到这样的需要:查询数据库中的信息,并将结果导出到Excel文件.这本来没什么,但数据量比较大时,用PLSQL.toad导出Excel会出现内存不足等情况,使用odbc+Mic ...

  9. 使用PowerDesigner建模

    一.使用PowerDesigner建模 在数据库概念设计中已经分析了本系统中主要的数据应实体对象,通过这些实体可以得出数据表结构的基本模型,最终实施到数据库中, 形成完整的数据结构.本系统将使用Pow ...

随机推荐

  1. 在Eclipse中提交SVN项目的时候注意提交项目信息

    提交项目的时候,注意提交.classpath,.project和.settings文件夹: 这些是项目的信息,别人下载的时候才能正确显示为Eclipse项目:

  2. HDU5916

    Harmonic Value Description Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Ja ...

  3. MySQL5.7免安装教程

    注如果连文件位置都和我这个一样的话,基本上所有命令都可以直接复制这上面就行,前提是你愿意放到C盘的并在Program files下面新建一个文件夹mysql存放这些东西 建议大家还是自己动手配置一下这 ...

  4. C# 6 与 .NET Core 1.0 高级编程 - C# 6 改进

    个人原创译文,转载请注明出处.有不对的地方欢迎指出与交流. 英文原文:Professional C# 6 and .NET Core 1.0 - What's New in C# 6 C# 6 改进 ...

  5. EF6多线程与分库架构设计之Repository

    1.项目背景 这里简单介绍一下项目需求背景,之前公司的项目基于EF++Repository+UnitOfWork的框架设计的,其中涉及到的技术有RabbitMq消息队列,Autofac依赖注入等常用的 ...

  6. Unity预计算光照的学习(速度优化,LightProb,LPPV)

    1.前言 写这篇文章一方面是因为unity的微博最近出了关于预计算光照相关的翻译文章,另一方面一些美术朋友一直在抱怨烘培速度慢 所以抱着好奇的心态来学习一下unity5的PRGI预计算实时光照 2.基 ...

  7. iptables 完成联网控制 (续) ,独立native进程监听。

    上一篇:http://www.cnblogs.com/oscar1011/p/5243877.html 之前做的iptables 来进行的联网控制,一直耿耿于怀,想要知道系统里的netd等等是如何做到 ...

  8. 从并发处理谈PHP进程间通信(二)System V IPC

    .container { margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px } .conta ...

  9. ZwQueryVirtualMemory枚举进程模块

    ZwQueryVirtualMemory算是枚举进程方法中的黑科技吧,主要是该方法可以检测出隐藏的模块(类似IceSword). 代码VS2015测试通过 再次奉上源码链接:https://githu ...

  10. 动态添加删除网卡 - 每天5分钟玩转 OpenStack(156)

    这是 OpenStack 实施经验分享系列的第 6 篇. 在项目实施过程中,经常会有添加删除网卡的需求.比如一个运行数据库的 instance,初始只有一个网卡,数据库服务和备份共用这块网卡,后来为提 ...