PowerDesigner
                           数据库建模技术

                                  主     编      白尚旺

                    ...
白尚旺简介
                               白尚旺,现任太原重型机械学院计算机系教师,1997 获西安交通大学计算机
                           软件硕士学位。主要从事数据库理论的教学与研...
쓚    죝    볲   뷩

                           本书系统地介绍了使用 PowerDesigner 6.1 进行数据库建模的方法与

                        技巧。

       ...
前        言

            目前,我国各种应用领域的数据管理趋向计算机化,各行各业的管理信息系统将会变得
        像电话一样普及。完善已有的管理信息系统、开发新的管理信息系统已成为数据库技术应用
        的一...
PowerDesigner 具有良好的性能价格比,而且它支持目前流行的多种客户端开发工具(如
        Visual Basic、PowerBuilder、Delphi 等)
                               ...
目       录                                                                                     I




                      ...
目       录
        II
                      MetaWorks 入门................................ ................................ ....
目       录                                                                                   III
                          ...
目       录
        IV
                                 表约束和列约束................................ ...............................
目       录                                                                                    V
                        变量 ...
目       录
        VI
                         产生组 ................................ ................................ .........
第1章

                             PowerDesigner 数据库建模环境

                       PowerDesigner 是 Sybase 公司的 CASE 工具集,使用它可以方...
·2·                        PowerDesigner 数据库建模技术


                  l   15MB 硬盘空间;
                  l   VGA 显示器。


     ...
第1章    PowerDesigner 数据库建模环境                      ·3·


                    2.双击图 1-1 右边窗格中的“Setup”
                      ...
·4·                        PowerDesigner 数据库建模技术




                                                     图 1-4




      ...
第1章    PowerDesigner 数据库建模环境                 ·5·


                  7.单击“Next”按钮,开始拷贝程序文件(如图 1-7 所示)。




               ...
·6·                        PowerDesigner 数据库建模技术


                  10.关闭“Readme - 写字板”窗口,显示如图 1-10 所示窗口。完成 DataArchitect...
第1章    PowerDesigner 数据库建模环境             ·7·




                                                  图 1-12




            ...
·8·                        PowerDesigner 数据库建模技术


              1.2.3 Sybase SQL Anywhere 뗄낲ힰ

                  Sybase S...
第1章    PowerDesigner 数据库建模环境             ·9·




                                                  图 1-17




            ...
·10·                       PowerDesigner 数据库建模技术




                                                  图 1-20

           ...
第1章    PowerDesigner 数据库建模环境             ·11·




                                                  图 1-23
               ...
第2章

                                           PowerDesigner 简介

                       PowerDesigner 包括以下六个模块:
         ...
第 2 章 PowerDesigner 简介              ·13·



              2.1 ProcessAnalyst 模块

               用    途
                  使...
·14·                       PowerDesigner 数据库建模技术


                  实际的项目开发中大量采用这种方法。这三种方法在本质上是完全相同的,只不
                 ...
第 2 章 PowerDesigner 简介              ·15·


                使用 DataArchitect 模块可产生或生成两种不同的数据模型:概念数据模型(CDM)和
              物...
·16·                       PowerDesigner 数据库建模技术


                       以带数据修改表结构。DataArchitect 可以实现在修改表结构时(如删除某一列)仍
   ...
第 2 章 PowerDesigner 简介              ·17·



               使用对象
                AppModeler 模块支持物理数据模型的应用开发。应用开发者和 Web 开发者主...
·18·                       PowerDesigner 数据库建模技术


              中的信息进行集中管理,从而保证模型信息的一致性。
                  MetaWorks 能 使 ...
第 2 章 PowerDesigner 简介              ·19·


               输    出
                   MetaWorks 的输出包括在模型、工程或字典级生成的特定文档。



 ...
·20·                       PowerDesigner 数据库建模技术



              2.6 Viewer 模块

               用       途
                ...
第 2 章 PowerDesigner 简介              ·21·


                                                 思考题
                  在表 2.1 中...
·22·                       PowerDesigner 数据库建模技术




PDF created with FinePrint pdfFactory trial version http://www.finepr...
第3章

                                           MetaWorks 概述

                       本章主要介绍 MetaWorks 模块的体系结构与 MetaWorks 字...
第3章    MetaWorks 概述                ·23·


              3.1.2 맜샭릲쿭쫽뻝

               固化一个模型
                  把数据从 CDM 或 P...
·24·                       PowerDesigner 数据库建模技术



              3.2 MetaWorks 的体系结构

                   安装 MetaWorks 模块之...
第3章    MetaWorks 概述                          ·25·


              器、ODBC 之间的关系。PowerDesigner 使用 ODBC 驱动和 DBCLient
        ...
·26·                       PowerDesigner 数据库建模技术



              3.3 MetaWorks 字典

                  MetaWorks 字典是驻留在 RDB...
第3章    MetaWorks 概述                        ·27·


                             任    务                                 注   ...
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Power Designer数据库建模技术
Upcoming SlideShare
Loading in …5
×

Power Designer数据库建模技术

11,047 views

Published on

ddd

Published in: Technology, Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
11,047
On SlideShare
0
From Embeds
0
Number of Embeds
65
Actions
Shares
0
Downloads
223
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Power Designer数据库建模技术

  1. 1. PowerDesigner 数据库建模技术 主 编 白尚旺 副主编 杨肖兵 赵贵根 西安电子科技大学出版社 1999 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
  2. 2. 白尚旺简介 白尚旺,现任太原重型机械学院计算机系教师,1997 获西安交通大学计算机 软件硕士学位。主要从事数据库理论的教学与研究工作,发表学术论文 10 余篇。 曾主持设计了 Power2000 NMIS 用电管理等大型应用系统的数据库模型。 杨肖兵简介 杨肖兵,1985 年毕业于太原理工大学计算机系。现任太原金德威公司总经理, 主要从事系统集成与管理信息系统的研究与开发。主要论文有: 《计算机发展与经 济控制论的辨证关系》《财务电算化概论》《用电管理信息系统》等。 、 、 赵贵根简介 赵贵根,1989 年获哈尔滨工业大学硕士学位,现任太原导通科技发展有限公 司总工程师。近年来发表学术论文 5 篇。 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
  3. 3. 쓚 죝 볲 뷩 本书系统地介绍了使用 PowerDesigner 6.1 进行数据库建模的方法与 技巧。 全书内容包括:PowerDesigner 建模环境,PowerDesigner 简介, MetaWorks 模块,DataArchitect 模块,概念数据模型的建立、完善、检查、 固化和提取,物理数据模型的生成、调整及检查,生成数据库过程,产生触发 器、制作存储过程和函数,对数据库和数据库生成脚本进行逆向工程产生物理 数据模型,建立子模型的方法,使用 MetaWorks 进行团队控制的方法,使用 MetaBrowser 查询 MetaWorks 字典的方法。 本书可以作为高等院校计算机专业数据库理论课程的实验教材, 也可作为 管理信息系统开发人员数据库模型设计的指导书。 图书在版编目(CIP)数据 PowerDesigner 数据库建模技术/白尚旺主编. -西安:西安电子科技大学出版社,1999.12 ISBN 7-5606-0804-3 Ⅰ. P.… Ⅱ. 白… Ⅲ. 关系数据库–数据库管理系统,PowerDesinger6.1-理论 Ⅳ.TP311.13 中国版本图书馆 CIP 数据核字(1999)第 69479 号 责任编辑 陈宇光 戚文艳 出版发行 西安电子科技大学出版社(西安市太白南路 2 号) 电 话 (029)8227828 邮编者按 710071 http //www.xduph.com E-mail:xdupfxb@pub.xaonline.com 经 销 新华书店 印 刷 印刷厂 版 次 年 月第 版 年 月 第 次印刷 开 本 787×1092 毫米 印刷 1/16 印 数 1~4 000 册 定 价 元 ISBN 7-5606-0804-3/TP·0414 ***如有印装问题可调换*** 本书封面贴有西安电子科技大学出版社的激光防伪标志,无标志者不得销售。 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
  4. 4. 前 言 目前,我国各种应用领域的数据管理趋向计算机化,各行各业的管理信息系统将会变得 像电话一样普及。完善已有的管理信息系统、开发新的管理信息系统已成为数据库技术应用 的一个热点。 开发新的管理信息系统时的首要任务是系统分析人员在与用户充分交流的基础上,设计 出应用系统的数据库模型,包括数据流程图(DFD)、概念数据模型(CDM)、物理数据模 型(PDM) 。无论软件开发人员是否意识到这一点,数据库建模总是必不可少的第一步,而 且这一步的好坏直接影响着数据库系统的性能。良好的数据库模型是产生高质量应用程序的 前提。这就如同盖楼一样,没有精心设计的图纸,能工巧匠也难以用水泥、钢筋建起符合特 定需求的高楼大厦。另外,由于多种原因,我国现运行的某些管理信息系统缺乏详细的数据 库模型,利用数据库建模的逆向工程手段可以为现存的管理信息系统建立物理数据模型、概 念数据模型、数据流程图,经过对模型进行适当修补产生的模型文档,对系统今后的维护和 改造将提供有力的支持。数据库模型如此重要,说它是数据库应用系统的核心与基础一点也 不过分。 数据库建模是一种技术。以前,人们根据数据库理论与业务需求手工画出数据流程图、 概念数据模型、物理数据模型。在这一复杂的设计过程中,经验丰富的设计人员也会犯这样 那样的错误,不但建模工作十分艰难,模型的质量也受到很大的影响。为解决这一问题,世 界各大数据库厂商和第三方合作开发出了智能化的数据库建模工具,如:SYBASE 公司的 PowerDesinger、RATIONAL 公司的 Rational Rose、ORACLE 公司的 CASE*METHOD、 PLATIUM 公司的 Erwin/ERX、Asymetrix 公司的 InfoModeler、Popkin Software&Systems 公 司的 System Architect、Chen&Associates 公司的 ER-Modeler、Bachman information Systems 公司的 Generator for PowerBuilder 等等,它们是同一类型的计算机辅助软件工程(CASE) 工具。CASE 工具把开发人员从繁重的劳动中解脱出来,大大地提高了数据库应用系统的开 发质量。国际数据公司高级分析家 Tony Picardi 分析认为: “使用这些工具的原因在于数据库 建模变得越来越复杂。”自 1994 年以来数据库模型设计工具经历了一个复兴时期,并逐步被 软件人员所接受。 事实上,在数据库建模方面存在的问题是:许多人能解释清楚什么是数据库模型,但很 少有人知道怎样利用智能化的数据库建模工具去建立数据库模型。本书期望通过 PowerDesigner 工具的使用解决以上的问题。之所以选用 PowerDesigner 工具,主要是因为 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
  5. 5. PowerDesigner 具有良好的性能价格比,而且它支持目前流行的多种客户端开发工具(如 Visual Basic、PowerBuilder、Delphi 等) ,同时也支持 30 多种流行的数据库管理系统。另外 PowerDesigner 能够满足大、中、小型管理信息系统数据库建模的需求,学会 PowerDesigner 工具的使用,可以触类旁通地学会其它数据库设计工具的使用。 PowerDesigner 工具包括六个模块,本书主要介绍其中最基本、最重要的两大模块,即 DataArchitect 模块与 MetaWorks 模块。DataArchitect 模块主要用于建立概念数据模型、物理 数据模型,还可逆向工程已有的数据库。MetaWorks 控制设计团队共同完成数据库模型的设 计任务。书中对其它模块的功能也作了简要的描述,以图使读者对 PowerDesigner 工具有一 个全面的、 完整的认识。本书介绍的是 SYBASE 公司目前公开发行的最新版本 PowerDesigner 6.1,不同的版本会有一些细微的差别,读者也可根据本书介绍,利用 PowerDesigner 的其它 版本进行数据库建模。 本书充分考虑到了 PowerDesigner 学习者的需要,以图文并茂的方式、循序渐进的结构、 通俗易懂的语言、手把手的操作示例系统地介绍了使用 PowerDesigner 的建模方法。书中编 排了大量的实验,每章都配有思考题,使读者能够及时巩固所学知识。 本书融入了编者多年从事数据库建模、管理信息系统开发的经验,在编写过程中突出自 学和摹仿的特点,读者只要在计算机上按教材的章节顺序将示例完成一遍,就可以掌握 PowerDesigner 的使用方法,同时掌握数据库建模的基本思想,并用来解决实际问题。 本书第 1 章至第 3 章由赵贵根执笔,第 4 章至第 7 章由杨肖兵执笔,第 8 章至第 13 章 由白尚旺执笔,第 14 章至第 16 章由梁清香执笔,全书由白尚旺统稿审定。 西安交通大学计算机系陆丽娜教授详细审阅了全稿并提出了许多有益的意见,西安交通 大学计算机系杨新宇博士、西安交通大学瑞森集团医学软件研究室魏省城总工程师、西安卫 星测控中心唐枚工程师、太原导通计算机软件公司赵学林总经理都对本书提出了修改意见, 西安电子科技大学计算机系徐甲同教授为本书的出版做了大量的工作,谨此向他们致以衷心 的感谢。 本书的录入与校对工作由太原重型机械学院梁清香同志完成。太原重型机械学院教务处 领导、计算机系各位老师对本书的出版给予了热情的支持,在此表示诚挚的谢意。 由于作者水平有限,经验不足,书中一定存在不少问题,我们真诚地希望专家和广大读 者对本书提出宝贵的意见和建议,让我们在共同的学习中获得新的收获! 作者 E-mail: goldnway@public.ty.sx.cn、drsoft@public.ty.sx.cn、 whitesal@public.ty.sx.cn 编者 1999 年 10 月 10 日 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
  6. 6. 目 录 I 目 录 前 言............................................................................................................................................. Ⅰ 第1章 PowerDesigner 数据库建模环境 .................................................................................... 1 PowerDesigner 对软硬件的要求................................ ................................ ................................ .............1 1.1 硬件要求................................ ................................ ................................ ................................ ......1 1.1.1 软件要求................................ ................................ ................................ ................................ ......2 1.1.2 PowerDesigner 及辅助软件的安装 ................................ ................................ ................................ .........2 1.2 1.2.1 PowerDesigner 中 DataArchitect 模块的安装 ................................ ................................ ............2 ODBC 的安装................................ ................................ ................................ .............................. 7 1.2.2 Sybase SQL Anywhere 的安装 ................................ ................................ ................................ ....9 1.2.3 第2章 PowerDesigner 简介 ...................................................................................................... 13 ProcessAnalyst 模块................................ ................................ ................................ ................................ 14 2.1 DataArchitect 模块................................ ................................ ................................ ................................ ..16 2.2 AppModeler 模块................................ ................................ ................................ ................................ ....18 2.3 MetaWorks 模块................................ ................................ ................................ ................................ ......19 2.4 WarehouseArchitect 模块................................ ................................ ................................ ........................ 21 2.5 Viewer 模块................................ ................................ ................................ ................................ ............. 22 2.6 小结................................ ................................ ................................ ................................ ................................ ..22 思考题................................ ................................ ................................ ................................ .............................. 22 第3章 MetaWorks 概述............................................................................................................ 24 MetaWorks 的优点................................ ................................ ................................ ................................ ..24 3.1 共享模型................................ ................................ ................................ ................................ .....24 3.1.1 管理共享数据................................ ................................ ................................ ............................. 24 3.1.2 MetaWorks 的体系结构................................ ................................ ................................ .......................... 26 3.2 数据库服务器................................ ................................ ................................ ............................. 26 3.2.1 数据库客户................................ ................................ ................................ ................................ .26 3.2.2 ODBC 驱动程序................................ ................................ ................................ ......................... 27 3.2.3 MetaWorks 模块 ................................ ................................ ................................ ......................... 27 3.2.4 MetaWorks 字典................................ ................................ ................................ ................................ ......28 3.3 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
  7. 7. 目 录 II MetaWorks 入门................................ ................................ ................................ ................................ ......29 3.4 配置数据库作为 ODBC 数据源 ................................ ................................ ................................ 36 3.4.1 为 MetaWorks 字典产生数据库表................................ ................................ ............................. 39 3.4.2 小结................................ ................................ ................................ ................................ ................................ 22 思考题................................ ................................ ................................ ................................ ............................ 22 第4章 DataArchitect 概述........................................................................................................ 43 DataArchitect 的特征................................ ................................ ................................ ............................. 43 4.1 二级数据建模................................ ................................ ................................ ............................ 43 4.1.1 迭代数据建模................................ ................................ ................................ ............................ 45 4.1.2 DataArchitect 的工作环境 ................................ ................................ ................................ .....................45 4.2 工作区的特征 ................................ ................................ ................................ ................................ ........47 4.3 列表................................ ................................ ................................ ................................ ............47 4.3.1 属性窗口................................ ................................ ................................ ................................ ....48 4.3.2 业务规则................................ ................................ ................................ ................................ ....50 4.3.3 工具选项板介绍................................ ................................ ................................ ........................51 4.3.4 小结................................ ................................ ................................ ................................ ................................ ..22 思考题................................ ................................ ................................ ................................ .............................. 22 第 5 章 建立概念数据模型 ......................................................................................................... 56 产生概念数据模型 ................................ ................................ ................................ ................................ 56 5.1 完成 CDM 特性窗口的工作 ................................ ................................ ................................ .................58 5.2 定义业务规则 ................................ ................................ ................................ ................................ ........62 5.3 把一个表达式附加到业务规则上 ................................ ................................ ............................ 64 5.3.1 把业务规则应用到数据模型对象上 ................................ ................................ ........................64 5.3.2 产生实体 ................................ ................................ ................................ ................................ ................65 5.4 定义域 ................................ ................................ ................................ ................................ ....................66 5.5 修改域................................ ................................ ................................ ................................ ........69 5.5.1 定义实体................................ ................................ ................................ ................................ ....70 5.5.2 定义实体的属性................................ ................................ ................................ ........................72 5.5.3 产生实体属性的途径 ................................ ................................ ................................ ................74 5.5.4 产生数据项................................ ................................ ................................ ................................ 77 5.5.5 小结................................ ................................ ................................ ................................ ................................ ..22 思考题................................ ................................ ................................ ................................ .............................. 22 第 6 章 完善概念数据模型 ......................................................................................................... 86 定义联系 ................................ ................................ ................................ ................................ ................86 6.1 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
  8. 8. 目 录 III 角色................................ ................................ ................................ ................................ ............88 6.1.1 基数................................ ................................ ................................ ................................ ............89 6.1.2 存在性................................ ................................ ................................ ................................ ........90 6.1.3 依赖................................ ................................ ................................ ................................ ............90 6.1.4 联系符号................................ ................................ ................................ ................................ ....92 6.1.5 定义继承连接 ................................ ................................ ................................ ................................ ........95 6.2 概括和细化属性................................ ................................ ................................ ........................97 6.2.1 使用继承特性窗口................................ ................................ ................................ ....................99 6.2.2 小结................................ ................................ ................................ ................................ ................................ ..22 思考题................................ ................................ ................................ ................................ .............................. 22 第 7 章 检查、固化和提取概念数据模型 ............................................................................... 107 检查概念数据模型 ................................ ................................ ................................ .............................. 107 7.1 模型的固化 ................................ ................................ ................................ ................................ .......... 111 7.2 固化选项(Consolidation Option) ................................ ................................ ............................. 115 7.2.1 固化模式(Consolidation Mode)................................ ................................ ............................... 116 7.2.2 模型的提取 ................................ ................................ ................................ ................................ ..........116 7.3 小结................................ ................................ ................................ ................................ ................................ ..22 思考题................................ ................................ ................................ ................................ .............................. 22 第 8 章 生成物理数据模型 ....................................................................................................... 121 物理数据模型 ................................ ................................ ................................ ................................ ......121 8.1 生成参数................................ ................................ ................................ ................................ ..124 8.1.1 保护选项................................ ................................ ................................ ................................ ..127 8.1.2 PDM 的模型特性................................ ................................ ................................ ................................ .127 8.2 把 CDM 对象转换成 PDM 对象................................ ................................ ................................ .........129 8.3 把 CDM 中的实体转换成 PDM 中的表................................ ................................ .................129 8.3.1 把 CDM 中的联系转换成 PDM 中的参照完整性................................ ................................ .130 8.3.2 递归联系的转换................................ ................................ ................................ ......................133 8.3.3 模型对象和对象 ID 号 ................................ ................................ ................................ ........................142 8.4 修改 CDM 和 PDM 文件................................ ................................ ................................ .....................144 8.5 小结................................ ................................ ................................ ................................ ................................ ..22 思考题................................ ................................ ................................ ................................ .............................. 22 第 9 章 调整物理数据模型 ....................................................................................................... 148 调整物理数据模型 ................................ ................................ ................................ .............................. 148 9.1 数据完整性和一致性 ................................ ................................ ................................ ..........................149 9.2 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
  9. 9. 目 录 IV 表约束和列约束................................ ................................ ................................ ......................149 9.2.1 参照完整性................................ ................................ ................................ .............................. 159 9.2.2 视图................................ ................................ ................................ ................................ ......................164 9.3 视图的定义及产生................................ ................................ ................................ ..................164 9.3.1 查询视图................................ ................................ ................................ ................................ ..168 9.3.2 候选关键字 ................................ ................................ ................................ ................................ ..........169 9.4 索引................................ ................................ ................................ ................................ ......................172 9.5 从索引中删除一列................................ ................................ ................................ ..................178 9.5.1 删除索引................................ ................................ ................................ ................................ ..179 9.5.2 定义一个有效性规则 ................................ ................................ ................................ ..............179 9.5.3 定义参照完整性................................ ................................ ................................ ......................180 9.5.4 产生视图................................ ................................ ................................ ................................ ..181 9.5.5 定义候选关键字................................ ................................ ................................ ......................181 9.5.6 产生索引................................ ................................ ................................ ................................ ..182 9.5.7 带数据修改表结构 ................................ ................................ ................................ .............................. 183 9.6 生成测试数据的方法 ................................ ................................ ................................ ..........................187 9.7 DataArchitect 与客户端开发工具的接口 ................................ ................................ ........................... 189 9.8 使用扩展属性................................ ................................ ................................ ..........................189 9.8.1 视图与 PowerBuilder Query................................ ................................ ................................ ....191 9.8.2 小结................................ ................................ ................................ ................................ ................................ ..22 思考题................................ ................................ ................................ ................................ .............................. 22 第 10 章 触发器、存储过程和函数 ......................................................................................... 193 触发器 ................................ ................................ ................................ ................................ ................193 10.1 生成 SQL 脚本................................ ................................ ................................ ................................ ...200 10.2 触发器与存储过程生成参数的设置 ................................ ................................ ....................200 10.2.1 生成选项................................ ................................ ................................ ................................ 200 10.2.2 为触发器、存储过程生成可以运行的脚本文件................................ ................................ .202 10.2.3 触发器模板及 SQL 查询编辑器 ................................ ................................ ................................ .......204 10.3 触发器模板................................ ................................ ................................ ............................ 204 10.3.1 10.3.2 SQL 查询编辑器 ................................ ................................ ................................ ...................206 存储过程和函数 ................................ ................................ ................................ ................................ 208 10.4 存储过程的优缺点................................ ................................ ................................ ................209 10.4.1 使用存储过程模板定义存储过程和函数 ................................ ................................ ............210 10.4.2 宏................................ ................................ ................................ ................................ ........................217 10.5 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
  10. 10. 目 录 V 变量 ................................ ................................ ................................ ................................ ....................217 10.6 小结................................ ................................ ................................ ................................ ................................ ..22 思考题................................ ................................ ................................ ................................ .............................. 22 第 11 章 检查物理数据模型 生成数据库 ............................................................................. 223 11.1 检查物理数据模型 ................................ ................................ ................................ ............................. 223 检查和改正 PDM 选项................................ ................................ ................................ ........... 224 11.1.1 错误和警告................................ ................................ ................................ ............................. 225 11.1.2 产生数据库或产生数据库生成脚本................................ ................................ ................................ ..227 11.2 DEF 文件 ................................ ................................ ................................ ................................ 227 11.2.1 生成数据库................................ ................................ ................................ ............................. 228 11.2.2 使用 ODBC 生成数据库 ................................ ................................ ................................ ........232 11.2.3 小结................................ ................................ ................................ ................................ ................................ ..22 思考题................................ ................................ ................................ ................................ .............................. 22 第 12 章 逆向工程..................................................................................................................... 235 通过逆向工程方法生成 PDM................................ ................................ ................................ ............ 236 12.1 使用 ODBC 生成 PDM................................ ................................ ................................ ....................... 236 12.2 从 PDM 生成 CDM................................ ................................ ................................ ............................. 240 12.3 小结................................ ................................ ................................ ................................ ................................ ..22 思考题................................ ................................ ................................ ................................ .............................. 22 第 13 章 带有子模型的工作 ..................................................................................................... 243 全局数据和子模型 ................................ ................................ ................................ ............................. 243 13.1 分解全局模型 ................................ ................................ ................................ ................................ .....244 13.2 全局模型和子模型中的对象 ................................ ................................ ................................ .248 13.2.1 从模型或子模型中删除对象 ................................ ................................ ................................ .253 13.2.2 工程和模型 ................................ ................................ ................................ ................................ .........253 13.3 数据共享策略 ................................ ................................ ................................ ................................ .....254 13.4 合并模型................................ ................................ ................................ ................................ .254 13.4.1 附加数据控制................................ ................................ ................................ ........................255 13.4.2 小结................................ ................................ ................................ ................................ ................................ ..22 思考题................................ ................................ ................................ ................................ .............................. 22 第 14 章 使用 MetaWorks 进行团队控制............................................................................... 260 团队工作和劳动划分 ................................ ................................ ................................ ........................260 14.1 MetaWorks 工程概述................................ ................................ ................................ .........................261 14.2 产生 MetaWorks 用户帐号................................ ................................ ................................ ................262 14.3 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
  11. 11. 目 录 VI 产生组 ................................ ................................ ................................ ................................ ................265 14.4 给用户和组授权 ................................ ................................ ................................ ................................ 270 14.5 固化过程中的有关问题 ................................ ................................ ................................ ....................275 14.6 删除冲突................................ ................................ ................................ ................................ 276 14.6.1 修改冲突................................ ................................ ................................ ................................ 276 14.6.2 其它固化冲突................................ ................................ ................................ ........................277 14.6.3 模型加锁 ................................ ................................ ................................ ................................ ............278 14.7 小结................................ ................................ ................................ ................................ ................................ ..22 思考题................................ ................................ ................................ ................................ .............................. 22 第 15 章 MetaWorks 中的 MetaBrowser................................................................................ 283 管理 MetaWorks 字典中的信息 ................................ ................................ ................................ ..........283 15.1 使用 MetaBrowser................................ ................................ ................................ ................................ 283 15.2 信息管理器................................ ................................ ................................ ..............................284 15.2.1 多模型管理器................................ ................................ ................................ ..........................287 15.2.2 比较管理器................................ ................................ ................................ ..............................289 15.2.3 查询字典 ................................ ................................ ................................ ................................ ..............292 15.3 使用 InfoMaker 查询 MetaWorks 字典................................ ................................ ...................293 15.3.1 使用 QUERY.WRI 查询 MetaWorks 字典 ................................ ................................ ..............293 15.3.2 SQL 解释执行器 ................................ ................................ ................................ .....................293 15.3.3 小结................................ ................................ ................................ ................................ ................................ ..22 思考题................................ ................................ ................................ ................................ .............................. 22 第 16 章 生成模型文档............................................................................................................. 296 16.1 概念数据模型生成文档的方法................................ ................................ ................................ .........296 概念数据模型定制文档的生成方法................................ ................................ ................................ .299 16.2 修改文档的封面信息 ................................ ................................ ................................ ............300 16.2.1 为定制文档设置页眉和页脚 ................................ ................................ ................................ 300 16.2.2 为定制文档设置概述信息 ................................ ................................ ................................ ....301 16.2.3 为定制文档项设置生成方式 ................................ ................................ ................................ 301 16.2.4 在定制文档中增加或减少生成项目 ................................ ................................ ....................302 16.2.5 小结................................ ................................ ................................ ................................ ................................ ..22 思考题................................ ................................ ................................ ................................ .............................. 22 主要名称缩写中英文对照表....................................................................................................... 304 参考文献....................................................................................................................................... 305 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
  12. 12. 第1章 PowerDesigner 数据库建模环境 PowerDesigner 是 Sybase 公司的 CASE 工具集,使用它可以方便地对管理 信 息系统 进行分 析设计, 它几乎 包括了 数据库模 型设计 的全过 程。利用 PowerDesigner 可以制作数据流程图、概念数据模型、物理数据模型,可以生 成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团 队设计模型进行控制。 PowerDesigner 从推出到现在已相继地发展到 6.1 版本,随着数据库应用 系统的广泛使用,它越来越受到软件工程技术人员的重视,是数据库应用程序 开发者必不可少的工具。 1.1 PowerDesigner 对软硬件的要求 1.1.1 펲볾튪쟳 PowerDesigner 6.1 版本包括六个模块,各模块的最小系统需求不同。 Windows 95/98 或 Windows NT 3.5/4.0 操作系统: l 486 或更高处理器; l 12MB 内存; l CD-ROM 驱动器; l 15MB 硬盘空间; l VGA 显示器。 Windows 3.1 操作系统: l 486 或更高处理器; l 8MB 内存; l CD-ROM 驱动器; PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
  13. 13. ·2· PowerDesigner 数据库建模技术 l 15MB 硬盘空间; l VGA 显示器。 1.1.2 죭볾튪쟳 Power Designer 的软件要求: l Windows3.1 或 Windows95/98 或 Windows NT 3.5/4.0; l 32 bit 的 ODBC; l Sybase SQL Anywhere 或者其它 30 多种数据库管理系统之一。 1.2 PowerDesigner 及辅助软件的安装 PowerDesigner 软件的几个模块可以根据需要分别进行安装,每个模块的安装步骤基本 相同。下面以 PowerDesigner 中 DataArchitect 模块的安装为例介绍它们的安装过程。为了完 成本书的全部工作还需要安装 ODBC 和 Sybase SQL Anywhere。 1.2.1 PowerDesigner 훐 DataArchitect 쒣뿩뗄낲ힰ Power Designer 中 DataArchitect 模块的安装步骤如下 1.启动 Windows95/98,在光驱中放入 PowerDesigner 光盘,打开资源管理器,单击光 盘驱动器,显示如下窗口(图 1-1) : 图 1-1 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
  14. 14. 第1章 PowerDesigner 数据库建模环境 ·3· 2.双击图 1-1 右边窗格中的“Setup” ,打开“PowerDesigner 6 DataArchitect Suite” 窗口(图 1-2)。 图 1-2 3.在图 1-2 中,当选中“Display 16-bit programs”检查框时,窗口列表框中显示 16 bit 的安装程序,当不选择“Display 16-bit programs”检查框时,窗口列表框中不显示 16 bit 的安装程序;要在 Windows95/98 上安装 DataArchitect 模块, 选择 PowerDesigner DataArchitect 32-bit 产品。然后单击“Install”按钮,打开“Welcome”窗口 (图 1-3) 。 图 1-3 4.单击“Next”按钮,打开“Select Installation Options”窗口,单击“Next”按钮, 打开“Choose Destination Directory for PowerDesigner DataArchitect”窗口(图 1-4), 单击“Browse”按钮,可以选择 DataArchitect 模块的安装目录。 ,接受缺省值。 5.单击“Next”按钮,打开“Select Program Folder”窗口(1-5) 。 6.单击“Next”按钮,打开“Start Copying Files”窗口(图 1-6) PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
  15. 15. ·4· PowerDesigner 数据库建模技术 图 1-4 图 1-5 图 1-6 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
  16. 16. 第1章 PowerDesigner 数据库建模环境 ·5· 7.单击“Next”按钮,开始拷贝程序文件(如图 1-7 所示)。 — 图 1-7 。 8.程序文件拷贝结束后自动打开“Setup Complete”窗口(图 1-8) 图 1-8 9.单击“Finish”按钮,打开“Readme —写字板”窗口(图 1-9),该窗口内显示 PowerDesigner 6.1 版本的注释信息。 图 1-9 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
  17. 17. ·6· PowerDesigner 数据库建模技术 10.关闭“Readme - 写字板”窗口,显示如图 1-10 所示窗口。完成 DataArchitect 模块 的安装。 图 1-10 1.2.2 ODBC 뗄낲ힰ ODBC 的安装步骤如下: 1.启动 Windows 95/98,在光驱中放入 PowerDesigner 光盘,打开资源管理器,单击光 盘驱动器,显示如图 1-11 所示结构: 图 1-11 。 2.双击“Odbc32”文件夹,打开的“浏览—Odbc32”窗口(图 1-12) 。4.双击“Setup” 3.双击“Disk1”文件夹,打开的“浏览—Disk1”窗口(图 1-13) 安装程序,开始安装。在“Welcome”窗口上单击“Next”按钮,打开“Select ODBC ,从列表框中选择要安装的 ODBC 驱动程序(在选择的驱 Drivers”窗口(图 1-14) 动程序前面出现“√” ,表示选中) 。 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
  18. 18. 第1章 PowerDesigner 数据库建模环境 ·7· 图 1-12 图 1-13 图 1-14 5.单击“Next”按钮,以下步骤同安装 DataArchitect 模块一样,可根据提示操作,直 至安装完毕。 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
  19. 19. ·8· PowerDesigner 数据库建模技术 1.2.3 Sybase SQL Anywhere 뗄낲ힰ Sybase SQL Anywhere 的安装又分为服务器安装和客户安装,如图 1-15 所示。 图 1-15 服务器安装和客户安装的步骤基本相同, 下面是安装 SQL Anywhere server for Windows 95 的步骤。客户端的安装,只要在该窗口中选择“SQL Anywhere client for Windows 95” , 仿照下列步骤,即可完成安装过程。 1. 在“PowerDesigner 6 DataArchitect Suite”窗口中选择“SQL Anywhere server for ,单击“Install”按钮,打开如下窗口(图 1-16) 。 Windows 95” 图 1-16 2. “Install the software” 选择 单选按钮, “OK” 打开 单击 , “Sybase SQL Anywhere Server 。 for Windows 95”窗口(图 1-17) 3.选择安装目录,单击“OK”按钮,显示如图 1-18 所示窗口。 4.选择要安装的组件, 单击“Options”按钮,然后单击“OK”按钮,打开如图 1-19 所示窗口。 5.单击“OK”按钮,打开如图 1-20 所示窗口。 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
  20. 20. 第1章 PowerDesigner 数据库建模环境 ·9· 图 1-17 图 1-18 图 1-19 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
  21. 21. ·10· PowerDesigner 数据库建模技术 图 1-20 6.单击“OK”按钮,修改 AUTOEXEC.BAT 和 CONFIG.SYS 文件,并打开如图 1-21 所示窗口。 7.单击“确定”按钮,打开如图 1-22 所示窗口。在该窗口中若选择 “Concurrent user license requires disk) 单选按钮时, ( ” 需要注册盘。为了做练习, “Per seat license” 选择 单选按钮。 图 1-21 图 1-22 8.单击“OK”按钮,打开如图 1-23 所示的窗口,表示 Sybase SQL Anywhere 安装 成功。 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
  22. 22. 第1章 PowerDesigner 数据库建模环境 ·11· 图 1-23 9.单击“OK”按钮,打开如图 1-24 所示窗口。 图 1-24 10.单击“确定”按钮,结束安装过程。 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
  23. 23. 第2章 PowerDesigner 简介 PowerDesigner 包括以下六个模块: l ProcessAnalyst 是数据流程图(DFD)逻辑设计工具 l DataArchitect 是概念数据模型与物理数据模型设计工具 l WarehouseArchitect 是数据仓库设计工具 l AppModeler 是客户端应用程序生成工具 l MetaWorks 是团队开发控制工具 l Viewer 是模型观察工具 可以单独购买和使用任何一个 PowerDesigner 模块,也可以一起使用这些模块。图 2-1 是 PowerDesigner 六个模块的关系图。 Enterprise and DataArchitect ProcessAnalyst Desktop RDBMS MetaWorks Warehouse Architect DW/DM C/S Dev Tools Extraction Tools & the Web DSS AppModeler 图 2-1 本章介绍各个模块的用途、功能、使用对象、特征及输出。学完本章后,能够达到如 下目的: l 区分 PowerDesigner 的六个模块; l 描述每个模块的功能与特征; l 明确每个模块的使用对象; l 明确使用每个模块的原因。 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
  24. 24. 第 2 章 PowerDesigner 简介 ·13· 2.1 ProcessAnalyst 模块 用 途 使用 ProcessAnalyst 模块能够建立四种类型的数据流程图(OMT Functional Model、 。无论哪种数据流程图,都可以描述出管理信 SSADM、Yourdon/Demarco、Gane&Sarson) 息系统应该如何操作和处理各种数据,它可以反映系统的动态特征。数据流程图表达了系 统分析人员对现有系统的认识和对目标系统的设想,是系统的功能模型,它和概念数据模 型(CDM)结合在一起,构成了系统完整的逻辑模型。在需求分析阶段之后的设计阶段, 程序设计人员根据数据流程图进行程序的设计和编码。因此,正确的数据流程图是应用程 序设计的基础,错误的数据流程图会导致系统开发失败。 建立数据流程图的过程既与应用设计工作相联系,又与模型设计工作相联系。用 ProcessAnalyst 建立的数据流程图定义了应用设计中数据交互的方式。换句话说,这种模型 形象地描述了应用的问题域(例如,一个账单系统) 。ProcessAnalyst 制作数据流程图的目的 主要是描述系统的功能模型,通过流程建模把系统的功能进行详细的分解。 ProcessAnalyst 可以迅速而完整地产生系统的功能模型,把复杂的应用分解为易于理解 的子处理,从而使得系统分析员可以更好地与用户进行交流,保证系统逻辑模型的正确性。 过程建模产生的数据流程图对于大型工程是特别有用的, 可以使用 ProcessAnalyst 作为 独立的一个流程分析工具。 适用对象 ProcessAnalyst 为客户/服务器数据库设计人员提供了数据流程建模工具。这个模块主要 由系统设计人员和业务分析人员使用。 特 征 ProcessAnalyst 包括如下特征: l 支持四种不同的功能模型和数据流程图(DFD)表示法: ◆ OMT Functional Model; ◆ Yourdon/Demarco ◆ Gane & Sarson ◆ SSADM OMT 是对象模型技术的缩写,它是面向对象分析设计方法的一种,到目前为止, 它是发展得最完善的面向对象分析技术。在实际的项目开发中,它也正逐渐为人 们所接受。因此,在 ProcessAnalyst 中可以使用 OMT 方法进行系统分析,并产生 相应的报告。后三种是传统的结构化分析与设计方法。这种方法经过多年的发展 形成了自己完整的理论体系与方法,开发人员也在这方面积累了丰富的开发经验, PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
  25. 25. ·14· PowerDesigner 数据库建模技术 实际的项目开发中大量采用这种方法。这三种方法在本质上是完全相同的,只不 过表示符号有所差别而已,它们之间可以方便地进行相互转换。 l 可以与 DataArchitect 模块双向交换数据。 l 支持 CRUD(Create Read Update Delete)矩阵,形象地描述处理(Process)对数 据的影响。 l 可以方便地实现分层数据流程图,并且可以自动维护分层数据流程图的平衡。数 据流程图作为结构化分析的工具采用分层的方法以保证自顶向下逐步求精。在手 工阶段画数据流程图时需要画图者自己来维护数据流程图的平衡,而在 ProcessAnalyst 中由工具自动维护数据流程图的平衡,这种平衡是通过 Off-Page Connection 来实现的。 l ProcessAnalyst 可以检查数据流程图的正确性。比如在数据存储中的数据项,如果 没有相应的数据流将它带入存储,就说明数据流程图有错误。ProcessAnalyst 能够 将类似的错误检查出来。 l 可以定制系统功能模型报告。ProcessAnalyst 可以自动生成需求分析报告,即软件 需求规格说明书。 总之,在 ProcessAnalyst 中我们可以通过数据流程图完成优质、高效的系统分析,生成 相应的需求分析文档。这样就可以把系统分析人员从繁琐的画图及书写报告工作中解放出 来,从而能在实际调研中投入更多的精力,保证需求分析更正确有效。 输 出 ProcessAnalyst 的主要输出是: l 流程分析模型(PAM)文件,这个文件是数据流程的图形化表示方法,它以 PAM 作为文件的扩展名。 l 生成的特定文档。 2.2 DataArchitect 模块 用 途 DataArchitect 模块是 PowerDesigner 的核心工具,它在需求分析阶段可以用来绘制实体 联系图(E—R 图) ,即系统的概念数据模型。它描述系统中的实体以及实体之间的关系, 是系统的静态特征。系统分析员通过实体联系图表达对系统静态特征的理解。它实际上相 当于系统的一个初步的数据字典。由实体联系图所表达的数据模型与数据流程图所表达的 功能模型结合在一起就构成了系统完整的逻辑模型。系统进一步的开发将以此为基础。当 系统的开发进入设计阶段时,开发人员必须提 出系统的物理数据模型,这时 DataArchitect 可以实现概念数据模型向物理数据模型的 自动转换,设计人员可以在物理数据模型的基础上,进行数据库的后台设计。 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
  26. 26. 第 2 章 PowerDesigner 简介 ·15· 使用 DataArchitect 模块可产生或生成两种不同的数据模型:概念数据模型(CDM)和 物理数据模型(PDM)。 概念数据模型是由数据库设计者产生的, 概念数据模型不依赖于特定 的关系型数据库管理系统(RDBMS) 。 与此相反,物理数据模型对模型的物理实现细节作了详细的说明。物理数据模型可以 通过概念数据模型生成,也可在 DataArchitect 中直接建立,还可以从一个已经存在的数据 库中通过逆向工程生成。物理数据模型代表了数据库的实际结构。 注 意: 关于 CDM 和 PDM 的细微区别将在本书后面的章节中介绍。 适用对象 DataArchitect 支持概念数据模型和物理数据模型。它适用于系统设计人员、业务人员和 系统管理员使用。 特 征 DataArchitect 包括如下特征: l 可与 PowerDesigner 的 ProcessAnalyst 模块双向交换数据。 l 支持 30 多种 RDBMS 平台。即概念数据模型可以转化为多种数据库上相应的物理 数据模型(其数据类型及 SQL 语句都会采用相应数据库管理系统的规定,比如: 转化为 Oracle 数据库就采用 Oracle 的数据类型和 PL/SQL,转化成 Sybase 数据库 就采用 Sybase 支持的 T-SQL) 。 l 根据物理数据模型生成数据库的对象,生成的对象包括表、索引、主键、外键、 触发器、存储过程。其中除了存储过程需要设计者定义外,其它的对象都可以自 动生成。 l 从一种类型的数据库转换到另一种类型的数据库。这时相应的 SQL 语句(建表、 建索引、建视图、建触发器)以及数据类型都会发生相应的转变,这样在没有人 工干预的情况下可以很方便地在不同的数据库管理系统间将设计结果进行移植。 l 能够方便地定义触发器和存储过程。 l 循序渐进地同步概念和物理数据模型的特征。 l 支持现存数据库的逆向工程,包括存储过程和触发器。对于一个从前设计的数据 库,可以通过逆向工程把数据库中的表、触发器、存储过程的定义都读到 DataArchitect 中形成物理数据模型,并可以进一步逆向生成概念数据模型。这样, 对于数据库的维护有很大的好处。 l 可以利用子模型(Sub-models)对模型特定的部分进行设计。在设计一个实际的系 统时可以分别对模型中的一部分进行设计,然后再把设计结果连接成一个总的实 体联系图。在 DataArchitect 中使用全局模型、子模型的方式来实现这一功能。 l 与 ProcessAnalyst、Appmodeler、MetaWorks 模块共同完成数据库应用的设计工作。 l 综合存储数据库设计的模型信息。 l 不但可以生成一个完整的数据库设计文档,而且数据库的表结构发生变化时还可 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
  27. 27. ·16· PowerDesigner 数据库建模技术 以带数据修改表结构。DataArchitect 可以实现在修改表结构时(如删除某一列)仍 然保留表中的数据。修改过程中先创建一个临时表,然后把数据复制到临时表中, 最后删除旧表建立新表,并把数据从临时表中复制到新表中,这样就保证了表结 构修改时不丢失数据。 l 有与 4GL 工具的接口,可以在数据库设计时定义编辑风格、有效性规则、编辑屏 蔽,这些定义可以在应用开发时使用。 输 出 DataArchitect 的输出包括: l 概念数据模型,它被存储在以 CDM 为扩展名的 ASCII 文件中; l 物理数据模型,它被存储在以 PDM 为扩展名的 ASCII 文件中; l 特定文档; l 特定数据库生成脚本; l 特定存储过程和触发器脚本。 2.3 AppModeler 模块 用 途 AppModeler 是 PowerDesigner 工具集中的快速应用生成器。当系统的逻辑模型建立之 后,可以用 AppModeler 快速生成应用的原型。用户可以通过快速生成的原型来判断所建立 的逻辑模型是否正确。采用快速原型法进行主动的迭代可以在一定程度上避免实际开发过 程中边做边改的工作方式,从而为系统的成功开发奠定良好的基础。 功 能 AppModeler 可以完成如下功能: l 4GL 工具的接口可以在数据库设计时定义编辑风格、有效性规则、编辑屏蔽。 l 使用 AppModeler 模块能够设计特定 RDBMS 数据库的物理数据模型,也能通过 AppModeler 模块生成某种客户端开发工具的应用程序(如:PowerBuilder 4.0 和 5.0,Unface,Progress,SQL Window,Axiant,PowerHouse,NS-DK,Visual Basic 。如果使用 PowerBuilder, 3.0,4.0,5.0,Sybase,Delphi 2.0,Power++,Web) AppModeler 会向 PowerBuilder 的系统表中插入数据,这样在 PowerBuilder 中列的 扩展属性就会显示出来。 这里定义的扩展属性还可以马上在 AppModeler 生成的程 序中得到体现,例如我们把某个字段定义为下拉列表框,在生成的应用程序中这 个字段就会以下拉列表框的形式出现。 l 可以根据物理数据模型中的表和视图生成可立即运行的 PowerBuilder 和 VB 等应 用程序,包括 DataArchitect 在物理数据模型设计阶段的全部功能。 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
  28. 28. 第 2 章 PowerDesigner 简介 ·17· 使用对象 AppModeler 模块支持物理数据模型的应用开发。应用开发者和 Web 开发者主要使用这 个模块。 特 征 AppModeler 包括如下特征: l 建立物理数据模型; l 逆向工程现存的数据库; l 生成第四代语言(4GL)应用程序; l 定义 4GL 应用的扩展属性; l 与 DataArchitect 模块、MetaWorks 模块双向交换数据; l 可以实现带数据的表结构修改。 开发环境 AppModeler 模块能够产生如下开发环境的应用程序: l PowerBuilder 4.0 和 5.0; l Visual Basic 3.0、4.0、5.0; l Power++; l Delphi 2.0; l Web。 输 出 AppModerler 的输出包括: l 特定的 4GL 应用程序; l 扩展名为 PDM 的物理数据模型; l 特定的文档; l 特定的数据库生成脚本; l 存储过程和触发器脚本。 2.4 MetaWorks 模块 用 途 对于一个大型的项目而言,系统的分析与设计需要由多人协作完成,这就需要对模型 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
  29. 29. ·18· PowerDesigner 数据库建模技术 中的信息进行集中管理,从而保证模型信息的一致性。 MetaWorks 能 使 PowerDesigner 的 其 它 模 块 ( DataArchitect , ProcessAnalyst , WarehouseArchitect,AppModeler)在统一控制下共享和存储数据模型,我们称这些共享的 模型数据为 MetaWorks 字典。通过 MetaWorks 模块使各种模型在整个开发周期内保持一致 性和稳定性。 功 能 MetaWorks 提供如下功能: l 多个设计人员可以同时修改一个模型(包括概念数据模型、物理数据模型、数据 流程图等) 。MetaWorks 通过提取、固化操作来实现上面的功能。修改模型信息之 前,首先从数据库中读取模型信息,修改完毕后,再把模型信息固化到 MetaWorks 字典数据库中。如果在修改模型的时候已经由别人对模型信息作了改动,那么可 以选择是保留别人的改动还是用自己的模型信息进行覆盖。这样就保证了一个模 型可以由多人同时修改。 l 对模型加锁,使得设计组成员只能提取模型而不能固化模型。采用加锁的方法也 可以保证模型信息的正确性,但是并发性会降低。当一个人在固化模型时别人只 能提取模型而不能固化模型。 l 为不同的用户提供相应的口令保护和授权。在 MetaWorks 中,无论是系统管理员 还是用户都有口令,只有口令正确才能使用 MetaWorks 的数据字典,只有拥有相 应的权限才能对模型信息进行操作。 l 便利地跨模块查看模块与子模块的信息。在 MetaWorks 中,只要拥有相应的权限 就可以非常方便地查看和修改模型信息。这主要是通过 MetaBrowser 来实现的。 l 可以与 Powersoft 的 ObjectCycle 共同使用,从而可以迭代使用项目中的多个模块。 适用对象 每个 PowerDesigner 用户都能使用 MetaWorks,但是,它的主要使用者是项目的领导以 及设计和开发组的全体成员。 特 征 MetaWorks 具有如下特征: l 提取和固化模型和子模型 (包括 PAM 文件、 CDM 文件、 PDM 文件、WAM 文件) ; l 为 MetaWorks 字典、工程、模型、子模型定义用户和使用组; l 为模型加锁和解锁; l 通过模型对象定义的比较,管理模型设计中的冲突; l 使用 MetaBrowser 模块或 SQL 解释器查询 MetaWorks 字典; l 修改存储在字典中的模型对象。 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
  30. 30. 第 2 章 PowerDesigner 简介 ·19· 输 出 MetaWorks 的输出包括在模型、工程或字典级生成的特定文档。 2.5 WarehouseArchitect 模块 用 途 WarehouseArchitect 模块是一种强有力的数据仓库设计工具。它兼有物理数据设计和数 据仓库实现的优点。 例如,这个模块支持基于物理数据模型的多维建模和高性能索引模式。能够使用这个 模块从物理数据模型、SQL 的脚本或者现存的数据库中导入原信息。 适用对象 WarehouseArchitect 的使用对象是:数据模型设计者、数据仓库设计者、数据市场设计 者、系统管理员。 特 征 WarehouseArchitect 包括如下特征: l 能够建立一个特定数据库管理系统的模型; l 仓库结构模型(WAM)充分考虑了数据库的物理特性; l 目标数据仓库的数据库物理数据模型丰富,考虑了所选数据仓库的特性; l 从实时系统数据库到数据仓库提取数据; l 多维建模能力; l 为目标数据仓库的数据库产生数据仓库或产生数据市场生成脚本; l 现存数据库及数据仓库的逆向工程; l 定义扩展属性; l 能与 DataArchitect、MetaWorks 模块双向交换数据。 输 出 WarehouseArchitect 的输出包括: l 扩展名为 WAM 的仓库结构模型文件; l 特定的文档; l 数据库生成脚本。 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
  31. 31. ·20· PowerDesigner 数据库建模技术 2.6 Viewer 模块 用 途 Viewer 模块以只读的、图形化的方法访问 PowerDesigner 建立的模型和元数据信息。 它 也能为所有的模型提供报告和文档。 使 用 Viewer 模 块 可 以 浏 览 PowerDesigner 建 立 的 模 型 信 息 。 Viewer 中 包 含 了 PowerDesigner 的其它模块(MetaWorks、ProcessAnalyst、DataArchitect、AppModeler) 。因 此,不需要其它模块就能独立使用 Viewer 模块。 Viewer 用户能够从 MetaWorks 字典中提取模型,用 MetaWorks 的 MetaBrowser 可浏览 字典中的模型对象。在图形建模环境下,也能查看这些模型。 适用对象 所有的终端用户都能使用 Viewer 模块。 特 征 Viewer 包括如下特征: l 只读访问数据模型; l 使用 MetaWorks 的 MetaBrowser 观察模型对象; l 在适当的图形模型环境下观察模型; l 对所有的模型具有生成文档的能力。 输 出 Viewer 的输出所括: l 特定文档; l 企业级的数据模型视图。 小 结 l PowerDesigner 包含六个模块: ◆ ProcessAnalyst; ◆ DataArchitect; ◆ WarehouseArchitect; ◆ AppModeler; ◆ MetaWorks; ◆ Viewer。 l 本书主要介绍 DataArchitect 和 MetaWorks 模块。 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
  32. 32. 第 2 章 PowerDesigner 简介 ·21· 思考题 在表 2.1 中填写能够完成第一列任务的 PowerDesigner 的一个或多个模块名。 表 2.1 任 务 模 块 观察所有类型的模型并制作模型文档 从 CDM 生成特定 RDBMS 的 PDM 为 30 多种 RDBMS 产生、维护数据库;逆 向工程已存数据库;生成文档 产生数据库应用程序组件和模型 完成数据仓库的优化、数据市场的设计和 生成 设计出的数据结构和 CDM 中的数据结构 看起来十分相似 提取和固化模型、子模型;比较模型;查 询和浏览 MetaWorks 字典 通过描述业务工作过程找到数据 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
  33. 33. ·22· PowerDesigner 数据库建模技术 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
  34. 34. 第3章 MetaWorks 概述 本章主要介绍 MetaWorks 模块的体系结构与 MetaWorks 字典。学完本章后, 能够达到如下目的: l 描述 MetaWorks 的体系结构 l 为 MetaWorks 产生一个数据字典 l 为 MetaWorks 字典库配置一个 ODBC 数据源 l 为 MetaWorks 字典产生数据库表 l 连接 MetaWorks 字典 3.1 MetaWorks 的优点 MetaWorks 字典用来存储由 PowerDesigner 图形模块(DataArchitect、ProcessAnalyst、 WarehouseArchitect、AppModeler)产生的数据模型。由于 MetaWorks 以单点控制存储在字 典中的模型数据,所以团队队员能够共享数据。另外,无论是独立工作还是团队工作,都 能通过固化和提取来管理 MetaWorks 字典中的模型数据。 MetaWorks 主要包括两个方面的优点:其一是建立共享的模型资源,其二是管理这些共 享的模型资源数据。 3.1.1 릲쿭쒣탍 一个团队需要共享概念数据模型和物理数据模型。通过 MetaWorks 字典与 CDM、PDM 文件之间传送数据的方式,支持数据模型的共享。CDM 和 PDM 文件是本地的、单用户的 ASCII 文件,可以通过固化和提取的方式来共享数据模型。 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
  35. 35. 第3章 MetaWorks 概述 ·23· 3.1.2 맜샭릲쿭쫽뻝 固化一个模型 把数据从 CDM 或 PDM 文件传送到 MetaWorks 字典的过程被称为固化。 固化是从 CDM 或 PDM 文件中把模型数据插入和修改到字典中。多长时间进行固化取决于修改共享数据的 需要,也取决于授权给队员访问数据模型最新版本的时间。 提取一个模型 对团队中的每个队员来说,要与 MetaWorks 字典中的模型数据协同工作,必须把数据 写到 CDM 和 PDM 文件中。把数据从 MetaWorks 字典写到 CDM 或 PDM 文件的过程称为 提取。通常情况下,应该确保设计者提取的是最新版本的模型。 注 意: 产生 PDM 前,必须先在 MetaWorks 字典中固化和提取 CDM。这个作法确保了 PowerDesigner 中内部 ID 号的一致性。每次对 PAM、CDM、PDM 或 WAM 模型作 了重大修改后,都要把它固化到 MetaWorks 字典中,确保 MetaWorks 字典中 是最新的模型信息。 与 PowerDesigner 共享数据的过程 与PowerDesigner 共享数据的全过程如图 3 -1 所示: 1.产生一个新的 CDM 2.固化和提取这个空的 CDM 3.在 CDM 工作区中建立概念数据模型 4.固化和提取这个 CDM 5.生成 PDM 6.固化和提取这个 PDM 7.每次修改 CDM 后固化和提取它 8.再次生成 PDM 9.固化和提取这一新的 PDM 图 3-1 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
  36. 36. ·24· PowerDesigner 数据库建模技术 3.2 MetaWorks 的体系结构 安装 MetaWorks 模块之前,必须安装下面组件: l 数据库服务器 l 数据库客户 l ODBC 驱动 3.2.1 쫽뻝뿢럾컱웷 MetaWorks 运 行 在 工 作 站 的 个 人 计 算 机 上 , 数 据 模 型 存 储 在 数 据 库 服 务 器 上 。 MetaWorks 字典以它自己的格式在数据库服务器中存储模型数据。 虽然 PowerDesigner 提供了 Sybase SQL Anywhere 的数据库管理系统,但是,也能使用 以下 RDBMS 产生 MetaWorks 字典数据库: l Sybase l Oracle l Informix l DB2 l Ingres l MS SQL Server 注 意: 如果你拥有 Sybase SQL Anywhere 的全部版本,就不要使用 PowerDesigner 提供的授权版本。因为授权版本受到很大限制,它只能与 MetaWorks 一起 使用。 3.2.2 쫽뻝뿢뿍뮧 要访问数据库服务器和 MetaWorks 字典的每一台计算机,都需安装 RDBMS 客户端软 件,这样才能保证客户与服务器之间的数据通讯。 要使用 Metaworks 软件,需要安装 RDBMS 的客户端驱动程序。但是,如果使用授权 的 Sybase SQL Anywhere 数据库服务器作为你的 RDBMS,那么,也可使用它提供的授权客 户。 要了解你所选择的 RDBMS 的更详细的客户端需求信息,可参考联机帮助。 3.2.3 ODBC 쟽뚯돌탲 ODBC 也叫中间件,它使客户和服务器之间的通讯成为可能,图 3-2 表示了客户、服务 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
  37. 37. 第3章 MetaWorks 概述 ·25· 器、ODBC 之间的关系。PowerDesigner 使用 ODBC 驱动和 DBCLient Client ODBC 为模型的固化和提取 (Database/Client Connection)作为中间件, 传送请求和结果。 ODBC MetaWorks 既包括 Sybase SQL Anywhere 所需要的 ODBC 驱动程 序,也包括 MetaWorks 客户与 Sybase SQL Anywhere 服务器之间进行 通讯所需要的 SQL Anywhere 通讯模块。 Server 图 3-2 注 意: PowerDesigner 包括授权的 INTERSOLV ODBC 驱动程序,本章 3.2.1 节列出了 INTERSOLV ODBC 驱动程序所支持的 RDBMS。 3.2.4 MetaWorks 쒣뿩 MetaWorks 模块,也称 MetaWorks 客户(它与 RDBMS 客户不同) ,该模块向服务器发 送请求。MetaWorks 客户被安装在将要访问 MetaWorks 字典的每一台客户计算机上。 MetaWorks 客户通过固化的方法提供了把模型文件传送到 MetaWorks 字典的功能,通 过提取的方法提供了把 MetaWorks 字典中的模型数据输出到模型文件中的功能。 MetaWorks 客户使用 ODBC 驱动和数据库通讯软件与数据库服务器进行通讯,其通讯 过程如图 3-3 所示。 PDM CDM MetaWorks 客户 ODBC DB Com SW MetaWorks 字典 图 3-3 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
  38. 38. ·26· PowerDesigner 数据库建模技术 3.3 MetaWorks 字典 MetaWorks 字典是驻留在 RDBMS 中的一组数据库表,必须生成一个数据库来存储 MetaWorks 字典。图 3-4 表示了 PowerDesigner 的四个模块借助 MetaWorks 模块从数据库服 务器上的 MetaWorks 字典中固化和提取模型对象的过程。 Process Warehouse DataArchitect AppModeler Analyst Architect MetaWorks MetaWorks MetaWorks MetaWork 模型或子模型 的固化或提取 MetaWorks 字典 持续存储 数据库服务器 图 3-4 MetaWorks 字典中包含概念数据模型和物理数据模型的数据、工程和用户的权限。它是 模型数据共享的中心仓库。这个字典包含: l 帮助设计组管理数据和域的定义; l 有利于设计的重用信息。 注 意: 不论 MetaWorks 和 DataArchitect 模块数量有多少,一个 PowerDesigner 只 需配置一个 MetaWorks 字典服务器。 3.4 MetaWorks 入门 安装 MetaWorks 的任务要点如表 3.1 所示。 表 3.1 任 务 注 释 1.安装 MetaWorks 客户 从第 1 章获得系统最小需求和安装指导 安装 MetaWorks 服务器可使用下面的两种方法: l 同时安装 Sybase SQL Anywhere 数据库引擎、 2. l 安装授权的 Sybase SQL Anywhere 作为本 客户模块、ODBC 驱动和通讯模块 l 机字典的服务器 确信安装了正确的 ODBC 驱动和必需的通讯 l 安装其它 RDBMS 作为数据库服务器 模块(如 SQL*Net for Oracle) 其步骤是 RDBMS 特定的 3.为字典产生一个数据库 续表 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
  39. 39. 第3章 MetaWorks 概述 ·27· 任 务 注 释 使用 ODBC Administrator。或者从 MetaWorks 中 4.配置数据库作为一个 ODBC 数据源 选择 Dictionary>Connect MetaWorks 首次连接到字典的过程是自动的 5.为字典产生一个数据库表 连接信息包括数据库的名称、用户 ID、口令以及 6.从 MetaWorks 客户连接到字典上 字典的用户 ID 和口令 实验 3-1(指导实验)使用 Sybase SQL Anywhere 产生一个数据库 描述 在这个实验中,按照指导操作可产生一个 Sybase SQL Anywhere 的数据库。 步骤 打开 SQL Central,它是由 Sybase SQL Anywhere 提供的。常用的打开方法有三种: 1. (1)打开 Sybase SQL Anywhere 程序组,单击“SQL central”图标。 (2)运行可执行文件 SCVIEW.EXE。 (3)选择开始→程序→Sybase SQL Anywhere 5.0→SQL Central。 在图 3-5 的右窗格中,双击“Utilities”展开该目录。 2. 图 3-5 双击图 3-6 右窗格中的“Create Database”项。 3. PDF created with FinePrint pdfFactory trial version http://www.fineprint.com

×