PowerDesigner 10为Sybase发布的最新的软件分析设计工具,是目前最为流行的软件分析设计工具之一。本书首先介绍了PowerDesigner的基本概念及基本操作,然后以数据库系统设计建模为主,分别介绍了概念数据模型(CDM)、物理数据模型(PDM)、多维数据模型、文档生成(Report)、版本控制(Repository)等几个部分。本书从实用的目的出发,结合实例讲解,努力做到概念清晰,面向应用,帮助用户全面系统地掌握PowerDesigner的使用。其中,文档生成(Report)部分,以问题为导向,系统阐述如何解决文档生成中遇到的实际问题,从而生成满足用户特定需求的文档。介绍PowerDesigner的同时,书中还穿插了一些相关内容的基本理论知识,帮助不熟悉的读者快速掌握,从而更好地使用PowerDesigner。此外,本书还融入了CSDN网友的常见提问及笔者回答的整理,这些内容以FAQ的形式单独成立一章,力图尽最大可能为读者解决实际应用过程中的问题,这也是本书的特色。
第1章PowerDesigner概述
19.基本操作
1.1PowerDeSigner简介
1.2PowerDesignerl0的
最新特点和功能
1.3PowerDeSigner同其他
CASE工具的比较
1.4使用PowerDesigner
进行数据库建模
1.5PowerDeSigner的
使用环境
1.5.1使用浏览树
(Browser)
1.5.2构建Workspace
1.6模型的显示和布局
1.6.1使用图形布局工具
调整模型图形
1.6.2对图形自动布局
1.6.3图形的组合
及取消组合
1.6.4保护图形
和取消保护
1.6.5显示图符
1.6.6模型显示
参数的选择
1.6.7选择显示格式参数
1.6.8修改图符的
显示格式
1.6.9布局AttachPoints
(接触点)
1.6.10布局AttachedText
(附加文本)
1.6.11图形的重叠、层次
1.6.12导出模型为图片
1.6.13导入图片文件
1.6.14选择相关联的对象
1.7模型的打印
1.8快捷方式.
1.8.1快捷方式的概念
1.8.2创建并操作
快捷方式
1.8.3快捷方式的查看
1.8.4目标模型
1.8.5生成快捷方式
(Generate
Shortcut)
1.8.6快捷方式的
应用实例
1.9对象复制
1.9.1对象复制的概念
1.9.2创建复制品
1.9.3复制对象的属性与
查看复制
1.9.4复制的转化生成
(Generating
Replication)
1.10常用快捷操作
1.10.1系统快捷键
1.10.2对象操作的快捷键
1.10.3浏览器中的快捷键
1.10.4拖动对象时的
快捷键
1.10.5Palette面板中的
快捷键
1.10.6对象列表中的
快捷键
1.10.7Code编辑中的
快捷键
1.10.8图形中的
操作技巧
第2章概念数据模型
(CDM)
2.1CDM基础概念
2.1.1CDM的基本概念
2.1.2CDM的操作环境
2.1.3创建新的CDM
2.2创建和操作CDM
2.2.1实体(Entity)
2.2.2定义关系
(Relationship)
2.2.3关系
(Association)
2.2.4继承(1nheritance)
2.2.5包(Package)
2.3域、业务规则
和数据项
2.3.1业务规则
(BusinessRules)
2.3.2数据项
(Dataltems)
2.3.3域(Domains)
2.4模型的检查/
比较/合并
2.4.1模型检查的选项
(Options)
2.4.2检查模型
所涉及的内容
2.4.3根据检查结果
纠正模型
2.4.4模型的比较
2.4.5模型的合并
2.5模型转化
2.5.1从一个CDM转化为
另一个CDM
2.5.2将CDM转化为面向
象模型(OOM)
2.5.3将CDM转化为物理
数据模型(PDM)
2.6将其他软件模型
转化为CDM
2.6.1将ERwin的模型
导入CDM
2.6.2在CDM中打开PAM
(ProcessAnalyst
Model)
2.7PowerDesignerl0中
CDM模型的
不同表示方法
第3章物理数据模型
(PDM)
3.1PowerDeSigner中
阳M的相关概念
3.1.1业务规则
(BusinessRules)
3.1.2域(Domains)
3.1.3抽象数据类型
(AbstractData
Types)
3.2创建和操作PDM
3.2.1创建和操作
PDM模型
3.2.2创建表
3.2.3对列的操作的常见问题
及其解答
3.2.4定义外键/引用
(ForeignKey/
Reference)
3.2.5创建索引(1ndex)
3.2.6创建视图(View)
3.2.7在PDM中使用抽象
数据类型(Abstract
DataTypes).
3.2.8在PDM中使用业务
规则(Business
Rules)
3.2.9配置表空间和存储
3.3定义触发器和
存储过程
3.3.1创建触发器
3.3.2使用和创建触发器
模板
3.3.3操作模板项
(Templateltem)
3.3.4定义存储过程
和函数(Function)
3,3.5使用宏(Macros)
3.3.6生成触发器
和存储过程脚本
(SQL脚本)
3.4使用PowerDeSigner
创建数据库生成脚本
(SQl脚本)
3.4.1生成数据库
3,4.2脚本创建的选项
/对脚本进行定制
(Customizing)1
3.4.3产生数据库创建脚本
(针对不同
数据库)1
3.4.4使用ODBC
创建数据库1
5生成数据库测试数据1
3.5.1创建测试数据
摘要文件1
3.5.2给列指定测试
摘要文件2
3.5.3生成数据库测试数据
脚本(SQL脚本)2
3.5.4测试数据摘要
文件的Impo
和ExpOn.2
3.5.5定义ODBC为
测试数据源2
1.6反向工程/对数据库
进行修改及其应用2
3.6.1定义ODBC数据源
3.6.2反向工程产生模型
3.6.3比较、同步模型和数
通过模型修改
数据库
3.6.4通过反向工程实现
异构数据库转化
3.6.5在PowerDesigner中
操作数据库
3.7数据库优化及非范式化
(Denormalization)
3.7.1范式与非范式化
3.7.2水平分割
3.7.3垂直分割
3.7.4"打碎"表的关系
3.7.5对列进行非范式化
3.8设计数据库的
访问控制
3.8.1访问控制的
基本概念
3.8.2定义用户/角色/组
(User/Role
/Group)
3.8.3数据库权限
(Privilege)
3.8.4对象的访问许可
(Permission)
3.8.5生成权限控制
(Privilege)脚本
3.8.6定义同义词
3.9将其他软件模型
转化为PDM
3.9.1将ERwin的模型
导入PDM
3.9.2将PowerDesigner6中
模型迁移到PDM
3.10PDM模型的检查
(Check)
3.10.1模型检查的选项
(Options)2
3.10.2模型检查
所涉及的内容2
3.10.3根据检查结果
纠正模型2
3.11PDM模型的转化/
比较/合并2
3.11.1从一个PDM转化为
另一个PDM2
3.11.2将PDM转化为面向对象
模型(OOM)2
3.11.3将PDM转化为概念数据
模型(CDM)
3.11.4PDM模型的比较
3.11.5PDM模型的合并
31.6将PDM转化为XML
模型(XSM)
3.12对数据库规模的估计
(ESdmateDatabase
Size)
3.13对DBMS进行定制
3.13.1对DBMS源文件
进行管理
3.13.2使用Resource
Editor......................
3.13.3理解Resource文件自
SQL语法
3.13.4修改Resource
文件
3.13.5使用扩展属性
3.13.6定制和使用
物理选项
3.14PowerDesigner中的
变量
3.14.1PowerDesigner
变量列表
3.14.2PowerDesigner中
对变量格式化
3.15PowerDesigherl0中PD
模型的不同表示方法..2
第4章数据仓库多维模型的
创建和使用
4.1数据仓库的基本概念2
4.1.1什么是数据仓库2
4.1.2数据仓库中的
基本概念
4.1.3多维数据库的架构
4.2通过实例使用
PowerDesigner进行
多维模型设计
4.2.1创建多维图形
4.2.2创建事实表
4.2.3创建维度表
4.2.4创建立方体
4.2.5重建立方体
4.2.6自动找出多维对象
43在PDM中映射对象
4.3.1关系模型到多维模型
之间的映射
4.3.2生成立方体数据
4.3.3关系模型和关系模型
之间的映射
4.3.4生成数据抽取脚本
44设计数据仓库的步骤
第5章文档生成
Renon
5.1使用ReportEditot
5.11ReportEditor介绍
5.1.2使用ReportTemplate
Editor(报告模板
编辑器)
5.2创建模型报告
5.2.1创建模型报告
5.2.2预览生成报告
5.2.3生成模型报告
5.3定制模型报告
5.3A管理报告中的项目
5.3.2选择报告中需要包含的
模型中的对象
5.4生成报告的实例练习
5.5报告中的Section
(节)
5.5.1创建Secfon(节)
5.5.2由报告中的
Section(节)
创建模板
5.6创建多模型报告
5.7使用报告语言编辑器
(RePortLanguage
Editor)
5.7.1报告语言
编辑器简介
5.7.2实例学习生成
数据词典
5.8PowerDeSigner10
生成文档的新特性
5.8.1移除Item的标题
(Title)
5.8.2显示包的层次
5.8.3文档美观的改善
第6章RepOSitory版本
控制系统
61版本控制系统概念
6.1.1版本控制系统的
基本概念
6.1.2主流版本控制
系统的介绍和比较
6.2RepOSltOry的
基本概念
6.2.1基本概念/简介
6.2.2Repository的定义/
创建和连接
6.3管理RepositOry用户
6.3.1创建管理用户权根
定义用户权限
6.3.2创建管理用户组/
定义用户组权限
6.3.3用户与组及组与组
之间的关系
6.4将文档固化(Consolidate
至RepOsitory中
6.4.1以不同方式将文档
固化(Consolidate)
至Repository中
6.4.2固化时产生的
冲突(Conflict)
6.4.3固化时可能出现的
问题
6.5管理Repository中的
文档
6.5.1浏览Repository中
对象的内容
6.5.2在Repository中
使用目录
6.5.3文档对象的属性
(包括版本属性)
6.5.4针对Repository中的
对象定义访问权限
6.5.5Repository中文档的
临时性保护
6.5.6比较Repository中的
不同版本的模型
6.6从RepositOry中抽取
(Extract)文档
6.6.1以不同方式从Reposil
中抽取(Extract)
文档
6.6.2抽取(Extract)过程
参数控制
6.7通过Repositry
更新模型/文档
6.8在Repository中管理
文档的版本
6.8.1管理文档的版本
(Version)
6.8.2管理Repository中的
锁(Lock)
6.8.3管理Repository中的
分支(Branch)
6.8.4管理Repository
中的配置
(Configuration)
第7章高级应用与
网友常见疑难
解答(FAQ)
7.1问题一
7.2问题二
7.3问题三
7.4问题四
7.5问题五
7.6问题六
7.7问题七
7.8问题八
7.9问题九
7.10问题十
7.11问题十一
7.12问题十二
7.13问题十三
随着软件行业的不断发展,人们对软件工程认识的不断深刻,使用设计建模的方法可以提高软件项目成功的可能性已经成为不争的事实。于是短短几年间,市场上涌现出了一大批设计和建模工具,单从Together被Borland收购、IBM收购RationalRose等业界的几条爆炸性新闻就可以看出这一点。各大软件厂商逐步趋向于将分析、设计建模、文档、正反向工程、配置管理、测试等传统视角中离散的概念整合。分析、设计、模式、建模等已经成为时下软件行业最流行的词汇,分析和设计工程师等也成为诸多程序员首选的职位之一。
目前,设计工具市场正在从单一的专用工具逐步转向一整套灵活组合数据库建模、UML和业务流程分析建模的技术,这些技术通常要同时捉供给企业中的不同人员使用,因此,只有各个部门密切合作,以及对采集的元数据进行更好地集成,在单一灵活的集成环境中提供多种建模技术,才能最大限度地提高汀企业的生产效率和增强迅速适应变化的能力,提供企业级的附加价值。
本书介绍的PowerDesignerl0为Sybase发布的最新的软件分析设计工具,是目前最为流行的软件分析设计工具之一,它具有以下特点:
◆ 为所有IT用户提供了一整套用于系统分析和设计的完全集成的建模解决方案,是
少数几个能在一个环境中支持多种建模技术的设计工具之一:数据库建模(概念
数据模型CDM、物理数据模型PDM),业务处理模型BPM,面向对象模型OOM、
XML模型,以及自由模型FEM。
◆ 以结果为导向、以数据为中心的业务处理模型(BPM)可以使业务人员和I丁员工
在设计和开发中能顺利合作,有助于弥补业务需求创意和n系统开发创意之间的
隔阂,从而确保项目能满足业务目标的要求。
◆ 提供了对所有UML图及所有主要平台的全方位支持(兼容J2EE(TM)、ebXML、
Web服务和.NET等)。
◆ 在墓于资源库的单一环境中提供了多种建模技术的元数据集成,包括技术层面和
非技术层面的(在设计时使用诸如对象/关系映射及使用链接和同步技术将任何一
个模型内的改动传达给所有其他模型)。
◆ 为所有模型和对象提供了通用性能、扩展属性和脚本处理,而不仅仅是对数据库
的自定义和开发语言支持。
◆ 在模型元素的级别上融入了版本控制功能(Repository),将分析设计和版本控制
无缝集成,使得建模团队的协作能够得到有效的管理和控制。
笔者经常在CSDN(www.csdn.net)上看到许多网友苦苦寻求PowerDesigner的有关资料和网络论坛,大部分人都反映这方面的资料太少,这给希望学习PowerDesigner的朋友带来了一定的困难。本书的目的就是希望能够为这些朋友提供帮助。
本书在内容组织上力求概念清晰,突出重点,循序渐进,从实用目标出发,全面系统的介绍了PowerDesigner9.5在数据库建模方面的应用,在PowerDesignerl0推出之后,又加入了与数据库建模相关的新特性的介绍,基本上涵盖了PowerDesigner数据库建模技术的绝大多数内容。本书的大部分操作是使用PowerDesigner 9.5在Windows2000与Windows2003 Server上进行的,所以,操作界面上可能会和读者使用时略有不同。
本书主要介绍使用PowerDesigner进行数据库设计,全书分为7章,第1章概括介绍PowerDesigner的主要功能特点,以及该软件的使用环境和基本操作。第2章通过实例介绍如何在PowerDesigner中创建概念数据模型及其相关知识。第3章在本书中占了很大一部分篇幅,通过实例贯穿全章,介绍如何使用PowerDesigner创建和操作物理数据模型(PDM),生成测试数据、生成数据库等内容,是PowerDesigner数据库模型创建的主要内容。第4章介绍在PowerDesigner中创建数据仓库多维模型。第5章介绍PowerDesigner中的文档创建,以问题为导向,系统阐述如何解决文档生成中遇到的实际问题,从而生成特定格式的文档,如“数据词典”。第6章介绍PowerDesigner中Repository版本控制系统的有关知识,适合分析设计团队分析建模人员学习使用。第7章为高级应用与网友常见疑难解答,以帮助读者解决实际问题为出发点,主要是针对www.csdn.net、www.smiling.com.cn等技术论坛及QQ群(1728473)中涉及到PowerDesigner的问题进行了详细解答,形成常见问题(FAQ),希望能够对读者有所帮助,起到抛砖引玉的作用。
本书要求读者掌握一定的数据库基础知识和软件工程基本知识,适于数据库分析建模人员、项目管理者及对分析设计感兴趣的软件开发人员学习和参考,也可以作为数据库设计的教材,读者不必从头到尾阅读所有章节,可根据自身需要学习特定的章节。
本书由姜江主编,其中第6章由张志峰编著,其余章节均为姜江编著并审定。
衷心地感谢复旦大学管理学院黄丽华教授对本书的指导和帮助及大力支持,使本书得以顺利出版!同时,也感谢朱青蓝、艾顺刚、叶青峰、赵鹏周、何永刚等人在本书写作过程中给予了我们各种支持和帮助。
由于作者水平有限,不当与疏漏之处在所难免
我们的联系方式如下:
咨询电话:(010)68134545 68131648
答疑邮件:support@fecit.com.cn
恳请读者批评指正。
服务网址:http://www.fecit.com.cn http://www.fecit.net
通用网址:计算机图书、FECIT、飞思教育、飞思科技、飞思
编者
飞思科技产品研发中心