PowerDesigner使用心得

1.概述

PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设备模型进行控制。

公司主要使用PowerDesigner创建以下两类模型文件:

逻辑模型(CDM):描述了与任何软件和数据存储系统都无关的数据库整体逻辑结构,通常包含了与物理数据库无关的数据对象,提供了一种描述企业运行或业务行为的形象化的表达方式。

物理模型(PDM):叙述数据库的物理实现。主要目的是把CDM中建立的现实世界模型生成特定的DBMS脚本,产生数据库中保存信息的储存结构,保证数据在数据库中的完整性和一致性。

我主要就物理模型来简单讲讲PowerDesigner的操作细节。

2.创建物理模型

图2-1为PowerDesigner的工作页面,点击文件-->创建新模型,弹出如图2-2的对话框:

图2-1

图2-2

选择左侧Physical DataModel(即物理模型),右侧选择Physical Diag。在下面更改模型的名称,并且确定DBMS(即数据库种类)。点击OK完成创建。

3.创建数据表

如图3-1,红色框圈起为Table组件,点击后可以在右侧直接创建出数据表,如图3-2。

图3-1                                图3-2

接下来就是对数据表进行配置,双击其中一个数据表,就可以对数据表进行配置了。

图3-3

如图3-3所示,红框区域是对数据表的表名进行设置。图3-4是对表字段进行设置,包括字段名、字段类型、主外键等。

图3-4

4.增加外键约束

在设计好若干个数据表之后,若存在主从表关系,那么则需要添加主外键。方法也很简单,如图4-1:

图4-1                                        图4-2

图4-1红框内为添加外键的组件,点击之后,根据主从关系连接两个表,如图4-2所示。

5.生成SQL语句

在创建好数据表,确定主外键关系之后。通过PowerDesigner软件,把SQL语句自动生成出来。通过Preview选项卡实现,具体方法如下:

双击你想要生成SQL语句的那张表,找到Preview选项卡,里面的内容就是该表的SQL语句,同样也可以通过右键点击-->ctrl+v快捷键实现。如图5-1所示:

图5-1

6.生成设计文档

图6-1

如图6-1所示,在左侧的模型上右键,点击新增-->Report。会弹出如图6-2的对话框。

图6-2

修改名字,选择语言(通常使用简体中文),如果需要模板就选择模板(通常不需要)。点击OK,生成如图6-3红框内的Reports文件。

图6-3

然后在右面分成了两个部分,左侧部分为各种条目,可以填入到右侧的区域。右侧的区域显示的,就是生成的Report文件的内容。我们可以将左侧的我们需要的各种条款都加入到右侧去。

举个例子,我们可以从左侧添加设计图等等,如图6-4所示。

图6-4

最后达到如图6-5所示的结果:

图6-5

最后,如图6-6所示,生成设计文档。有两种导出格式,HTML或者RTF,一个网页显示,一个WORD显示。也可以直接点击Report生成按钮,如图6-7所示

图6-6                                        图6-7

生成的文档截图部分如下:

PowerDesigner使用心得文档     下载

时间: 2024-10-09 23:35:51

PowerDesigner使用心得的相关文章

CodeSmith和PowerDesigner的使用安装和数据库创建

转载:http://www.cnblogs.com/huangcong/archive/2010/06/14/1757957.html 最近要忙期考,但还是决定每天抽点空来写CodeSmith的系列文章了,在此实在不敢用教程这个词语,毕竟自己对CodeSmith了解的也不是很多,有很多牛人都在博客园发布了不少关于CodeSmith的文章了,但我还是想发表一下自己的心得,希望能给初学者更多的参考,教程中有错误或者表述不清的地方欢迎大家指出,我还是会秉承之前的风格,用尽量多的图来说明步骤,因为我觉得

黄聪:CodeSmith和PowerDesigner的使用安装和数据库创建(原创系列教程)

最近要忙期考,但还是决定每天抽点空来写CodeSmith的系列文章了,在此实在不敢用教程这个词语,毕竟自己对CodeSmith了解的也不是很多,有很多牛人都在博客园发布了不少关于CodeSmith的文章了,但我还是想发表一下自己的心得,希望能给初学者更多的参考,教程中有错误或者表述不清的地方欢迎大家指出,我还是会秉承之前的风格,用尽量多的图来说明步骤,因为我觉得还是图文并茂的文章比较容易理解. 好了,废话少说,开始我们的CodeSmith旅程吧,我先讲讲这个系列教程要完成的目标吧,众所周知,Co

PowerDesigner最基础的使用方法入门学习2

from:http://www.cnblogs.com/huangcong/archive/2010/06/14/1757957.html 最近要忙期考,但还是决定每天抽点空来写CodeSmith的系列文章了,在此实在不敢用教程这个词语,毕竟自己对CodeSmith了解的也不是很多,有很多牛人都在博客园发布了不少关于CodeSmith的文章了,但我还是想发表一下自己的心得,希望能给初学者更多的参考,教程中有错误或者表述不清的地方欢迎大家指出,我还是会秉承之前的风格,用尽量多的图来说明步骤,因为我

噪声收集系统——数据库设计心得

数据库设计心得 在需求分析阶段,其实数据库的设计就已经初具雏形,组内初步分析了需要哪些表来存放哪类数据,并探讨了各个表中的关键字段.但在需求分析阶段的数据库设计并不完整,只描述了部分实体,表中的属性也不能完全描述需求,数据库表间的关系没有体现,这就需要进入详细的数据库设计阶段来完善. 在数据库设计的第一阶段,还是围绕用户需求来展开工作.用户的需求在设计过程中扮演着中心角色,如果一开始对需求的分析就出现偏差,那数据库设计就很容易出现问题,好在需求分析阶段结束后我们的需求是十分明确的,项目组内根据项

Delphi组件indy 10中IdTCPServer修正及SSL使用心得

indy 10终于随着Delphi2005发布了,不过indy套件在我的印象中总是复杂并且BUG不断,说实话,不是看在他一整套组件的面子上,我还是喜欢VCL原生的Socket组件,简洁,清晰.Indy9发展到了indy10几乎完全不兼容,可叹啊.言归正传.在使用IdTCPServer组件的时候发现了他的漏洞,他的OnConnec,OnExecute,OnDisconnect等事件是在其他线程中执行的,通常情况下这没有问题,但是在特殊的情况下会造成问题,如果其他部分的程序写得有问题就会出现漏洞.

PowerDesigner反向工程PostgreSQL数据库

1. 环境准备: a)         安装PowerDesigner,以PowerDesigner15.1为例 b)         安装java jdk,以jdk-7-windows-i586为例 c)         下载postgressql jdbc驱动jar包,以postgresql-8.1-415.jdbc2.jar为例 2. 远程连接PostgreSQL数据库 a)         打开PowerDesigner b)         新建一个空白物理数据模型 点击PowerDe

Linux系统理解以及Linux系统学习心得

原创作品转载请注明出处  <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 作者:严哲璟 说一下我对Linux系统的理解 1.加载Linux内核准备:在加载基本输入输出模块(BIOS)之后,从磁盘的引导扇区读入操作系统的代码文件块到内存中,之后开始整个系统的初始化. 2.main.c的start_kernel函数是整个操作系统的入口,这也与Linux是基于C语言的特性相符,start_kernel具体做的动作很多

参加老男孩linux培训心得

参加老男孩linux培训心得 时间如白驹过隙,已经不知不觉来到老男孩培训已经三个月了.在这三个月中我渐渐得到了成长,专业技术成长,以及为人处事之道与思想的提高. 我一共就总结以下了三点     一.思想 在我刚来老男孩的时候,老师天天上课前讲一段思想,我当时不太明白,不赶紧上课,讲这干啥呢?而且老师早一点讲完,又可以招下一批学生了,老讲思想,这不是自断财路么?随着时间的流逝,渐渐的我悟懂了点.人在那里都可以学技术,但是学会了技术没有思想,一旦来了新事物,就会接受的很慢.尤其在互联网这个圈子里,软

Linux串口IO模式的一些心得

众所周知,在Linux系统下所有设备都是以文件的形式存在,串口也一样. 通常I/O操作都是有阻塞与非阻塞的两种方式. 其中"超时"这个概念其实是阻塞中的一种处理手段,本质还是属于阻塞的I/O模式. 在Linux中串口的IO操作 本文将它分为三种状态: 阻塞状态 超时状态 非阻塞状态 这三种状态的转换组合有这么几种: 阻塞 --> 超时 阻塞 --> 非阻塞 超时 --> 阻塞 超时 --> 非阻塞 非阻塞 --> 阻塞 我们一个一个来分析 首先在一个串口的