第1章 PowerDesigner数据库建模环境 1
1.1 PowerDesigner对软硬件的要求 1
1.1.1 硬件要求 1
1.1.2 软件要求 2
1.2 PowerDesigner及辅助软件的安装 2
1.2.1 PowerDesigner中DataArchitect模块的安装 2
1.2.2 ODBC的安装 6
1.2.3 Sybase SQL Anywhere的安装 8
第2章 PowerDesigner简介 12
2.1 ProcessAnalyst模块 13
2.2 DataArchitect模块 14
2.3 AppModeler模块 16
2.4 MetaWorks模块 17
2.5 WarehouseArchitect模块 19
2.6 Viewer模块 20
小结 20
思考题 21
第3章 MetaWorks概述 22
3.1 MetaWorks的优点 22
3.1.1 共享模型 22
3.1.2 管理共享数据 23
3.2.2 数据库客户 24
3.2.3 ODBC驱动程序 24
3.2.1 数据库服务器 24
3.2 MetaWorks的体系结构 24
3.2.4 MetaWorks模块 25
3.3 MetaWorks字典 26
3.4 MetaWorks入门 26
3.4.1 配置数据库作为ODBC数据源 31
3.4.2 为MetaWorks字典产生数据库表 35
小结 36
思考题 37
第4章 DataArchitect概述 38
4.1 DataArchitect的特征 38
4.1.1 二级数据建模 38
4.1.2 迭代数据建模 39
4.2 DataArchitect的工作环境 40
4.3 工作区的特征 41
4.3.1 列表 42
4.3.2 属性窗口 42
4.3.3 业务规则 45
4.3.4 工具选项板介绍 45
小结 49
思考题 49
第5章 建立概念数据模型 50
5.1 产生概念数据模型 50
5.2 完成CDM特性窗口的工作 52
5.3 定义业务规则 56
5.3.2 把业务规则应用到数据模型对象上 58
5.3.1 把一个表达式附加到业务规则上 58
5.4 产生实体 59
5.5 定义域 60
5.5.1 修改域 63
5.5.2 定义实体 63
5.5.3 定义实体的属性 65
5.5.4 产生实体属性的途径 67
5.5.5 产生数据项 70
小结 75
思考题 75
第6章 完善概念数据模型 77
6.1 定义联系 77
6.1.1 角色 79
6.1.2 基数 80
6.1.3 存在性 80
6.1.4 依赖 81
6.1.5 联系符号 82
6.2 定义继承连接 86
6.2.1 概括和细化属性 88
6.2.2 使用继承特性窗口 90
小结 95
思考题 96
第7章 检查、固化和提取概念数据模型 97
7.1 检查概念数据模型 97
7.2 模型的固化 101
7.2.1 固化选项(Consolidation Option) 104
7.2.2 固化模式(Consolidation Mode) 105
7.3 模型的提取 106
小结 108
思考题 109
第8章 生成物理数据模型 110
8.1 物理数据模型 110
8.1.1 生成参数 113
8.1.2 保护选项 115
8.2 PDM的模型特性 115
8.3.2 把CDM中的联系转换成PDM中的参照完整性 117
8.3.1 把CDM中的实体转换成PDM中的表 117
8.3 把CDM对象转换成PDM对象 117
8.3.3 递归联系的转换 121
8.4 模型对象和对象ID号 129
8.5 修改CDM和PDM文件 130
小结 132
思考题 132
第9章 调整物理数据模型 134
9.1 调整物理数据模型 134
9.2 数据完整性和一致性 135
9.2.1 表约束和列约束 135
9.2.2 参照完整性 143
9.3.1 视图的定义及产生 149
9.3 视图 149
9.3.2 查询视图 152
9.4 候选关键字 153
9.5 索引 156
9.5.1 从索引中删除一列 161
9.5.2 删除索引 161
9.5.3 定义一个有效性规则 162
9.5.4 定义参照完整性 163
9.5.5 产生视图 163
9.5.6 定义候选关键字 163
9.5.7 产生索引 164
9.6 带数据修改表结构 165
9.7 生成测试数据的方法 168
9.8 DataArchitect与客户端开发工具的接口 170
9.8.1 使用扩展属性 170
9.8.2 视图与PowerBuilder Query 171
小结 172
思考题 173
第10章 触发器、存储过程和函数 174
10.1 触发器 174
10.2 生成SQL脚本 180
10.2.1 触发器与存储过程生成参数的设置 180
10.2.2 生成选项 181
10.2.3 为触发器、存储过程生成可以运行的脚本文件 182
10.3.1 触发器模板 184
10.3 触发器模板及SQL查询编辑器 184
10.3.2 SQL查询编辑器 186
10.4 存储过程和函数 187
10.4.1 存储过程的优缺点 188
10.4.2 使用存储过程模板定义存储过程和函数 189
10.5 宏 195
10.6 变量 196
小结 199
思考题 199
第11章 检查物理数据模型生成数据库 200
11.1 检查物理数据模型 200
11.1.1 检查和改正PDM选项 201
11.1.2 错误和警告 202
11.2 产生数据库或产生数据库生成脚本 203
11.2.1 DEF文件 204
11.2.2 生成数据库 205
11.2.3 使用ODBC生成数据库 208
小结 209
思考题 209
第12章 逆向工程 210
12.1 通过逆向工程方法生成PDM 210
12.2 使用ODBC生成PDM 211
12.3 从PDM生成CDM 215
思考题 216
小结 216
第13章 带有子模型的工作 217
13.1 全局数据和子模型 217
13.2 分解全局模型 217
13.2.1 全局模型和子模型中的对象 221
13.2.2 从模型或子模型中删除对象 225
13.3 工程和模型 226
13.4 数据共享策略 226
13.4.1 合并模型 227
13.4.2 附加数据控制 227
小结 230
思考题 231
第14章 使用MetaWorks进行团队控制 232
14.1 团队工作和劳动划分 232
14.2 MetaWorks工程概述 233
14.3 产生MetaWorks用户帐号 233
14.4 产生组 236
14.5 给用户和组授权 240
14.6 固化过程中的有关问题 244
14.6.1 删除冲突 245
14.6.2 修改冲突 245
14.6.3 其它固化冲突 246
14.7 模型加锁 246
小结 249
思考题 250
第15章 MetaWorks中的MetaBrowser 251
15.1 管理MetaWorks字典中的信息 251
15.2 使用MetaBrowser 251
15.2.1 信息管理器 252
15.2.2 多模型管理器 254
15.2.3 比较管理器 256
15.3 查询字典 259
15.3.1 使用InfoMaker查询MetaWorks字典 260
15.3.2 使用QUERY.WRI查询MetaWorks字典 260
15.3.3 SQL解释执行器 260
思考题 261
小结 261
第16章 生成模型文档 262
16.1 概念数据模型生成文档的方法 262
16.2 概念数据模型定制文档的生成方法 265
16.2.1 修改文档的封面信息 265
16.2.2 为定制文档设置页眉和页脚 266
16.2.3 为定制文档设置概述信息 266
16.2.4 为定制文档项设置生成方式 267
16.2.5 在定制文档中增加或减少生成项目 267
小结 268
思考题 268
主要名称缩写中英文对照表 269
参考文献 270