本书系统地介绍了使用 PowerDesigner 6.1进行数据库建模的方法与技巧。\r\n\r\n 全书内容包括:PowerDesigner建模环境,PowerDesigner简介,MetaWorks模块,DataArchitect模块,概念数据模型的建立、完善、检查、固化和提取,物理数据模型的生成、调整及检查,生成数据库过程,产生触发器、制作存储过程和函数,对数据库和数据库生成脚本进行逆向工程产生物理数据模型,建立子模型的方法,使用MetaWorks进行团队控制的方法,使用MetaBrowser查询MetaWorks字典的方法。\r\n\r\n 本书可以作为高等院校计算机专业数据库理论课程的实验教材,也可作为管理信息系统开发人员数据库模型设计的指导书。\r\n\r\n\r\n
\r\n
第1章 PowerDesigner数据库建模环境 \r\n\r\n 1. 1 PowerDesigner对软硬件的要求 \r\n\r\n 1. 1. 1 硬件要求 \r\n\r\n 1. 1. 2 软件要求 \r\n\r\n 1. 2 PowerDesigner及辅助软件的安装 \r\n\r\n 1. 2. 1 PowerDesigner中DataArchitect模块的安装 \r\n\r\n 1. 2. 2 ODBC的安装 \r\n\r\n 1. 2. 3 Sybase SQL Anywhere的安装 \r\n\r\n 第2章 PowerDesigner简介 \r\n\r\n 2. 1 ProcessAnalyst模块 \r\n\r\n 2. 2 DataArchitect模块 \r\n\r\n 2. 3 AppModeler模块 \r\n\r\n 2. 4 MetaWorks模块 \r\n\r\n 2. 5 WarehouseArchitect模块 \r\n\r\n 2. 6 Viewer模块 \r\n\r\n 小结 \r\n\r\n 思考题 \r\n\r\n 第3章 MetaWorks概述 \r\n\r\n 3. 1 MetaWorks的优点 \r\n\r\n 3. 1. 1 共享模型 \r\n\r\n 3. 1. 2 管理共享数据 \r\n\r\n 3. 2 MetaWorks的体系结构 \r\n\r\n 3. 2. 1 数据库服务器 \r\n\r\n 3. 2. 2 数据库客户 \r\n\r\n 3. 2. 3 ODBC驱动程序 \r\n\r\n 3. 2. 4 MetaWorks模块 \r\n\r\n 3. 3 MetaWorks字典 \r\n\r\n 3. 4 MetaWorks入门 \r\n\r\n 3. 4. 1 配置数据库作为ODBC数据源 \r\n\r\n 3. 4. 2 为MetaWorks字典产生数据库表 \r\n\r\n 小结 \r\n\r\n 思考题 \r\n\r\n 第4章 DataArchitect概述 \r\n\r\n 4. 1 DataArchitect的特征 \r\n\r\n 4. 1. 1 二级数据建模 \r\n\r\n 4. 1. 2 迭代数据建模 \r\n\r\n 4. 2 DataArchitect的工作环境 \r\n\r\n 4. 3 工作区的特征 \r\n\r\n 4. 3. 1 列表 \r\n\r\n 4. 3. 2 属性窗口 \r\n\r\n 4. 3. 3 业务规则 \r\n\r\n 4. 3. 4 工具选项极介绍 \r\n\r\n 小结 \r\n\r\n 思考题 \r\n\r\n 第5章 建立概念数据模型 \r\n\r\n 5. 1 产生概念数据模型 \r\n\r\n 5. 2 完成CDM特性窗口的工作 \r\n\r\n 5. 3 定义业务规则 \r\n\r\n 5. 3. 1 把一个表达式附加到业务规则上 \r\n\r\n 5. 3. 2 把业务规则应用到数据模型对象上 \r\n\r\n 5. 4 产生实体 \r\n\r\n 5. 5 定义域 \r\n\r\n 5. 5. 1 修改域 \r\n\r\n 5. 5. 2 定义实体 \r\n\r\n 5. 5. 3 定义实体的属性 \r\n\r\n 5. 5. 4 产生实体属性的途径 \r\n\r\n 5. 5. 5 产生数据项 \r\n\r\n 小结 \r\n\r\n 思考题 \r\n\r\n 第6章 完善概念数据模型 \r\n\r\n 6. 1 定义联系 \r\n\r\n 6. 1. 1 角色 \r\n\r\n 6. 1. 2 基数 \r\n\r\n 6. 1. 3 存在性 \r\n\r\n 6. 1. 4 依赖 \r\n\r\n 6. 1. 5 联系符号 \r\n\r\n 6. 2 定义继承连接 \r\n\r\n 6. 2. 1 概括和细化属性 \r\n\r\n 6. 2. 2 使用继承特性窗口 \r\n\r\n 小结 \r\n\r\n 思考题 \r\n\r\n 第7章 检查. 固化和提取概念数据模型 \r\n\r\n 7. 1 检查概念数据模型 \r\n\r\n 7. 2 模型的固化 \r\n\r\n 7. 2. 1 固化选项(ConsolidationOption) \r\n\r\n 7. 2. 2 固化模式(ConsolidationMode) \r\n\r\n 7. 3 模型的提取 \r\n\r\n 小结 \r\n\r\n 思考题 \r\n\r\n 第8章 生成物理数据模型 \r\n\r\n 8. 1 物理数据模型 \r\n\r\n 8. 1. 1 生成参数 \r\n\r\n 8. 1. 2 保护选项 \r\n\r\n 8. 2 PDM的模型特性 \r\n\r\n 8. 3 把CDM对象转换成 PDM对象 \r\n\r\n 8. 3. 1 把CDM中的实体转换成PDM中的表 \r\n\r\n 8. 3. 2 把CDM中的联系转换成PDM中的参照完整性 \r\n\r\n 8. 3. 3 速归联系的转换 \r\n\r\n 8. 4 模型对象和对象ID号 \r\n\r\n 8. 5 修改CDM和PDM文件 \r\n\r\n 小结 \r\n\r\n 思考题 \r\n\r\n 第9章 调整物理数据模型 \r\n\r\n 9. 1 调整物理数据模型 \r\n\r\n 9. 2 数据完整性和一致性 \r\n\r\n 9. 2. 1 表约束和列约束 \r\n\r\n 9. 2. 2 参照完整性 \r\n\r\n 9. 3 视图 \r\n\r\n 9. 3. 1 视图的定义及产生 \r\n\r\n 9. 3. 2 查询视图 \r\n\r\n 9. 4 候选关键字 \r\n\r\n 9. 5 索引 \r\n\r\n 9. 5. 1 从索引中删除一列 \r\n\r\n 9. 5. 2 删除索引 \r\n\r\n 9. 5. 3 定义一个有效性规则 \r\n\r\n 9. 5. 4 定义参照完整性 \r\n\r\n 9. 5. 5 产生视图 \r\n\r\n 9. 5. 6 定义候选关键字 \r\n\r\n 9. 5. 7 产生索引 \r\n\r\n 9. 6 带数据修改表结构 \r\n\r\n 9. 7 生成测试数据的方法 \r\n\r\n 9. 8 DataArchitect与客户端开发工具的接口 \r\n\r\n 9. 8. 1 使用扩展属性 \r\n\r\n 9. 8. 2 视图与 PowerBullder Query \r\n\r\n 小结 \r\n\r\n 思考题 \r\n\r\n 第10章 触发器. 存储过程和函数 \r\n\r\n 10. 1 触发器 \r\n\r\n 10. 2 生成 SQL脚本 \r\n\r\n 10. 2. 1 触发器与存储过程生成参数的设置 \r\n\r\n 10. 2. 2 生成选项 \r\n\r\n 10. 2. 3 为触发器. 存储过程生成可以运行的脚本文件 \r\n\r\n 10. 3 触发器模板及 SQL查询编辑器 \r\n\r\n 10. 3. 1 触发器模板 \r\n\r\n 10. 3. 2 SQL查询编辑器 \r\n\r\n 10. 4 存储过程和函数 \r\n\r\n 10. 4. 1 存储过程的优缺点 \r\n\r\n 10. 4. 2 使用存储过程模板定义存储过程和函数 \r\n\r\n 10. 5 宏 \r\n\r\n 10. 6 变量 \r\n\r\n 小结 \r\n\r\n 思考题 \r\n\r\n 第11章 检查物理数据模型生成数据库 \r\n\r\n 11. 1 检查物理数据模型 \r\n\r\n 11. 1. 1 检查和改正 PDM选项 \r\n\r\n 11. 1. 2 错误和警告 \r\n\r\n 11. 2 产生数据库或产生数据库生成脚本 \r\n\r\n 11. 2. 1 DEF文件 \r\n\r\n 11. 2. 2 生成数据库 \r\n\r\n 11. 2. 3 使用ODBC生成数据库 \r\n\r\n 小结 \r\n\r\n 思考题 \r\n\r\n 第12章 逆向工程 \r\n\r\n 12. 1 通过逆向工程方法生成PDM \r\n\r\n 12. 2 使用ODBC生成PDM \r\n\r\n 12. 3 从 PDM生成 CDM \r\n\r\n 小结 \r\n\r\n 思考题 \r\n\r\n 第13章 带有子模型的工作 \r\n\r\n 13. 1 全局数据和子模型 \r\n\r\n 13. 2 分解全局模型 \r\n\r\n 13. 2. 1 全局模型和子模型中的对象 \r\n\r\n 13. 2. 2 从模型或子模型中删除对象 \r\n\r\n 13. 3 工程和模型 \r\n\r\n 13. 4 数据共享策略 \r\n\r\n 13. 4. 1 合并模型 \r\n\r\n 13. 4. 2 附加数据控制 \r\n\r\n 小结 \r\n\r\n 思考题 \r\n\r\n 第14章 使用MetaWorks进行团队控制 \r\n\r\n 14. 1 团队工作和劳动划分 \r\n\r\n 14. 2 MetaWorks工程概述 \r\n\r\n 14. 3 产生MetaWorks用户帐号 \r\n\r\n 14. 4 产生组 \r\n\r\n 14. 5 给用户和组授权 \r\n\r\n 14. 6 固化过程中的有关问题 \r\n\r\n 14. 6. 1 删除冲突 \r\n\r\n 14. 6. 2 修改冲突 \r\n\r\n IA. 6. 3 其它固化冲突 \r\n\r\n 14. 7 模型加锁 \r\n\r\n 小结 \r\n\r\n 思考题 \r\n\r\n 第15章 MetaWorks中的MetaBrowser \r\n\r\n 15. 1 管理MetaWorks字典中的信息 \r\n\r\n 15. 2 使用MetaBrowser \r\n\r\n 15. 2. 1 信息管理器 \r\n\r\n 15. 2. 2 多模型管理器 \r\n\r\n 15. 2. 3 比较管理器 \r\n\r\n 15. 3 查询字典 \r\n\r\n 15. 3. 1 使用InfoMaker查询 MetaWorks字典 \r\n\r\n 15. 3. 2 使用QUERY. WRI查询 MetaWorks字典 \r\n\r\n 15. 3. 3 SQL解释执行器 \r\n\r\n 小结 \r\n\r\n 思考题 \r\n\r\n 第16章 生成模型文档 \r\n\r\n 16. 1 概念数据模型生成文档的方法 \r\n\r\n 16. 2 概念数据模型定制文档的生成方法 \r\n\r\n 16. 2. 1 修改文档的封面信息 \r\n\r\n 16. 2. 2 为定制文档设置页眉和页脚 \r\n\r\n 16. 2. 3 为定制文档设置概述信息 \r\n\r\n 16. 2. 4 为定制文档项设置生成方式 \r\n\r\n 16. 2. 5 在定制文档中增加或减少 \r\n\r\n 生成项目 \r\n\r\n 小结 \r\n\r\n 思考题 \r\n\r\n 主要名称缩写中英文对照表 \r\n\r\n 参考文献 \r\n
\r\n
新的世纪面临着新的挑战. 人类社会的进步, 信息时代的到来, 信息量的剧增, 促使计算机应用领域之一的数据与信息处理迅速扩展到人类社会的各行各业, 使其处于越来越重要的地位.
众所周知, 随着社会的发展, 各类行业. 各个部门的数据与信息不仅量大而且更加迅速, 要满足这样瞬息即变的现实, 数据库系统为我们提供了现代化的手段, 它是数据管理与信息处理的最新技术, 也是数据与信息处理的强有力工具. 多年来, 计算机应用的实践告诉人们:搞好数据库设计是信息系统建设的核心与基础. 建设以数据库为核心和基础的各类管理信息系统, 对改进管理. 提高效率. 增进效益具有不可忽视的经济与社会价值和显而易见的现实意义. 如何有效地应用数据库系统及时. 方便. 准确地提供组织. 管理和储存好各个部门宝贵的信息资源, 从而减轻人们繁重的工作负担, 已是摆在我们各类企事业单位领导. 管理人员和计算机应用系统研制开发人员面前的一项重要任务.
数据库设计, 是按一定步骤进行的技术性很强的工作. 需求分析. 概念设计. 逻辑设计. 物理设计是其主要的四个步骤. 数据库设计过程中, 数据库建模是关键技术. 在数据库技术应用的早期, 直到ZO世纪七八十年代, 大量的数据库设计是依靠手工方法通过繁重的人工劳动来完成的, 不仅效率低, 而且严重影响设计质量. 沈年代以来, 各类计算机辅助工具(CASE)应运而生, 逐步已被广大软件开发人员进行数据库设计所接受.
本书介绍的 PowerDesigner即是数据库厂商生产的一种优秀 CASE工具, 对于帮助我们完成数据库设时极有意义.
就“数据库设计”这一专题, 目前国内出版的书籍不是很多, 特别是详尽介绍PowerDesigner这样的设计工具, 详细讨论数据库建模技术, 并能触类旁通地去学习其他的工具. 本书的三位作者具有良好的计算机信息系统. 数据库技术的理论基础知识, 并有丰富的实际系统开发经验, 特别是对 PowerDesigner更有深入的理解与剖析. 全书内容系统深入. 层次分明. 条理清晰, 是一本很好的数据库设计专门书籍. 我相信, 本书的出版必将对数据库技术的进一步推广应用起到积极的作用.
我有幸为本书写序, 在此谨向本书的三位作者和编委表示诚挚的敬意.
1999年12月于西安交通大学
白尚旺
现任太原重型机械学院计算机系教师, 1997年获西安交通大学计算机软件硕士学位, 主要从事数据库理论的教学与研究工作, 发表学术论文10余篇, 主持设计了 Power2000 NMIS用电管理等大型应用系统的数据库模型.
杨肖兵
1985年毕业于太原理工大学计算机系, 现任太原金德威公司总经理, 主要从事系统集成与管理信息系统的研究与开发. 主要论文有:《计算机发展与经济控制论的辨证关系》. 《财务电算化概论》. 《用电管理信息系统》等. <
目前, 我国各种应用领域的数据管理趋向计算机化, 各行各业的管理信. 息系统将会变得像电话一样普及. 完善已有的管理信息系统. 开发新的管理信息系统已成为数据库技术应用的一个热点.
开发新的管理信息系统时的首要任务是系统分析人员在与用户充分交流的基础上, 设计出应用系统的数据库模型, 包括数据流程图(DFD). 概念数据模型(CDM). 物理数据模型(PDM). 无论软件开发人员是否意识到这一点, 数据库建模总是必不可少的第一步, 而且这一步的好坏直接影响着数据库系统的性能. 良好的数据库模型是产生高质量应用程序的前提. 这就如同盖楼一样, 没有精心设计的图纸, 能工巧匠也难以用水泥. 钢筋建起符合特定需求的高楼大厦. 另外, 由于多种原因, 我国现运行的某些管理信息系统缺乏详细的数据库模型, 利用数据库建模的逆向工程手段可以为现存的管理信息系统建立物理数据模型. 概念数据模型. 数据流程图, 经过对模型进行适当修补产生的模型文档, 对系统今后的维护和改造将提供有力的支持. 数据库模型如此重要, 说它是数据库应用系统的核心与基础一点也不过分.
数据库建模是一种技术. 以前, 人们根据数据库理论与业务需求手工画出数据流程图. 概念数据模型. 物理数据模型. 在这一复杂的设计过程中, 经验丰富的设计人员也会犯这样那样的错误, 不但建模工作十分艰难, 模型的质量也受到很大的影响. 为解决这一问题, 世界各大数据库厂商和第三方合作开发出了智能化的数据库建模工具, 如:SYBASE公司的 PowerDesigner. RATIONAL公司的 Rational Rose. ORACLE 公司的CASE*METHOD. PLATIUM 公司的 Erwin/ERX. Asymetrix 公司的 InfoModeler. Pop-kin Software&Systems公司的 System Architect. Chen&Associates公司的 ER-Modeler. Bachman Information Systems公司的 Generator for PowerBuilder等等, 它们是同一类型的计算机辅助软件工程(CASE)工具. CASE工具把开发人员从繁重的劳动中解脱出来, 大大地提高了数据库应用系统的开发质量. 国际数据公司高级分析家 Tony Picardi分析认为:“使用这些工具的原因在于数据库建模变得越来越复杂. ”自1994年以来数据库模型设计
工具经历了一个复兴时期, 并逐步被软件人员所接受.
事实上, 在数据库建模方面存在的问题是:许多人能解释清楚什么是数据库模型, 但很少有人知道怎样利用智能化的数据库建模工具去建立数据库模型. 本书期望通过PowerDesigner工具的使用解决以上的问题. 之所以选用 PowerDesigner工具, 主要是因为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日
无封面