http://www.cnblogs.com/zsswpb/p/5771623.htm
PowerDesigner导入sql脚本生成物理模型
最近在研究ITOO的数据库,直接打开数据库的话不便于进行操作,就想着生成脚本,再导入PowerDesigner,在PD中修改之后再生成脚本,结果导入进去就出现了问题,经过研究终于成功,分享给大家。这之前先了解一下PowerDesigner。
【介绍】
PowerDesigner是一个功能强大而使用简单的计算机辅助软件工程工具集,它提供了直观边界的交互环境,支持软件开发生命周期所有阶段的模型设计工作,包括需求分析、业务流程、概念数据模型、逻辑数据模型、物理数据模型、面向对象模型、XML模型、信息流模型等。
从上述功能可以看出PowerDesigner不仅可以简化软件开发设计不同阶段的工作,提高软件开发效率,而且它还提供完备的模型报告功能,通过各个阶段的设计文档能够让系统分析人员、开发人员、数据库管理人员以及用户能够进行有效的共同,增强团队协作,提高效率和软件质量。
【导入过程】
(1)首先从sqlserver中生成脚本
(2)打开PowerDesigner,打开File——>Reverse Engineer——>Database...
(3)弹出弹框,更改Model Name的名字。注意DBMS选择 Microsoft SQL Server2008
(4)点击确定,弹出下框。选择Using script files,按照图中步骤操作。
(5)选择要导入的脚本,点击确定即可生成表结构
【总结】
经过这个过程将表结构导入到PowerDesigner,也对PowerDesigner有了一个了解,现在正在研究中,接下来准备从理论上来看一下PD的其他的功能,这样能够更好的帮助我们开发,期待自己不断的更新。
双击关系连接线设置外键字段
PowerDesigner中物理模型添加外键
http://blog.youkuaiyun.com/shuyeshangdemayi/article/details/48208587

2、如果B表中已经有列和A中主键列相同,则直接使用工具reference,使用B表已有列作为外键列,如下图:


3、 如果B表中已经有列和A中主键列不相同 ,则直接使用工具reference,B表自动生成外键列
(1)一种方法是删除已有列,修改外键列名,如下图:



(2)第二种方法是,双机reference连接线(属性),选择外键列,选择确定即可,如下图:



http://blog.youkuaiyun.com/zb402230366/article/details/14004955
PowerDesigner中生成外键FK技巧
http://blog.youkuaiyun.com/zb402230366/article/details/14004955
昨天,使用PD来设计数据,从CDM->PDM->DB时,发现在CDM中建立的FK关联,居然在数据库中不能生成FK,本来想自己去DB中添加FK的,后来,想想还是去找找原因吧,反正有时间,,,十一假期吗?哈哈,我是宅程。。。
在网站找了下,也没有找到具体的文章,后来自己就开始想办法了,办法是这样的,先在DB中建个库,再建两表,加上PK+FK,反向工程至PD,这个不用我说了吧?简单,,,
最后去比较两个PDM中Referenses下的FK(就叫FK吧?)
非反向工程Referenses下的FK属性图
反向工程Referenses下的FK属性图
看到那里不一样了吗?在Implementation选择中一个是Trigger,一个是Declarative,现在找到了,那我把这里的改过来就可以了,心里这样想,注意下面的列表选项了,一开始,我只是变更Trigger怎么变都没有用,后来发现下面的这也不一样,要一起改了OK,再生成时DB中FK就有了,搞定,,,呵呵,后来一想不对呀,这时原PDM中从CDM中来的,再用CDM生成PDM时,上面属性,还是Trigger,要是再PDM中再手动改一边,FK不多还好,要是很多怎么办呀,于是,一切还得从源开始,去BAIDU吧,最近有些烦它,算了还是去SOSO,于是有搜到一篇讲的也是改动PDM来实现,还是自己去找吧?
后来回到CDM,在TOOLS-》Generate Physical Data Model 找开生成对话框,发现如下图

图1:

图2:

在图2中这样设置就可以了,当然也要注意其下面的在Default constraints下的两个选择

至此完成配置。你可以重新CDM->PDM->DB看看是不OK了,,,
在生成sql的时候,需要选择
2.jpg
然后如下图修改:
1.jpg