PowerDesigner 使用

本文详细介绍了如何使用PowerDesigner导入SQL脚本生成物理数据模型,并讲解了在PowerDesigner中设置外键的方法。此外,还分享了一个解决从概念数据模型生成物理模型时外键无法正常创建的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

能在Powerdesigner中,直接新建物理模型或(先设计概念、逻辑模型而生成物理模型)或(连接现有数据库,逆向生成物理模型)。
在物理模型中,B表生成外键时,引用的A表需要已经设置主键。
1、如果B表中没有外键列,则直接使用工具reference,B表中自动生成外键列,如下图:



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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值