第1章 数据建模与ERwin 2
1.1ERwin历史和现状 3
1.2ERwin入门 4
第2章 数据建模方法详解 9
2.1数据建模的背景 9
2.1.1三层模式的概念 9
2.1.2数据建模的益处 12
2.21DEF1x数据建模方法论 13
2.2.1逻辑模型 14
2.2.2物理模型 15
2.3构建逻辑模型 16
2.3.1定义实体和属性 16
2.3.2关系 17
2.3.3多对多关系 18
2.3.4确认逻辑模型的设计 19
2.4设计基于键的模型 21
2.4.1键 21
2.4.2关系和外键 24
2.5命名和定义实体属性 28
2.5.1命名实体和属性 28
2.5.2同义词、同名异物和别名 29
2.5.3实体定义 30
2.5.4属性定义 30
2.5.5角色名 31
2.5.6定义业务规则 33
2.6精化数据模型 33
2.6.1关系基数 33
2.6.2特殊关系 36
2.7案例介绍 51
2.7.1背景信息 51
2.7.2技术支持业务问题陈述 52
第3章 ERwin的工作空间 56
3.1概述 56
3.2ERwin绘图区 57
3.2.1模型的类型 57
3.2.2选择建模语言符号 57
3.2.3改变符号 58
3.3ERwin的菜单和工具条 58
建模语言符号工具条 60
3.4模型导航器 60
3.5使用帮助 61
第4章 构建逻辑模型 63
4.1创建实体-关系图 63
4.1.1新建模型 64
4.1.2用ERwin创建实体 66
4.1.3编辑实体定义 68
4.1.4用ERwin创建实体间的关系 70
4.2基于键的模型 73
4.2.1创建主键属性 73
4.2.2创建非主键属性 75
4.2.3键组对话框 80
4.2.4创建候选键 80
4.2.5创建查询项 83
4.2.6分析关系类型 84
4.2.7关系的描述 86
4.2.8外键 88
4.2.9使用关系角色名 89
4.2.10解决多对多关系 93
4.3全属性模型 97
4.3.1创建其他非键属性 97
4.3.2编辑属性定义 99
4.3.3创建分类关系 106
4.3.4精化模型 111
第5章 构建物理模型 113
5.1从逻辑模型到物理模型 113
5.1.1构建物理模型 114
5.1.2选择目标DBMS 120
5.2物理表设计 122
5.2.1反规范化 122
5.2.2物理字段设计 145
5.2.3表的其他属性 157
5.3键和索引 162
5.3.1键 162
5.3.2索引 163
5.4规划数据库容量 168
5.5数据库视图 170
5.6其他数据库对象 180
5.6.1物理存储对象 180
5.6.2存储过程 181
5.6.3触发器 185
第6章 构建维模型 191
6.1数据仓库简介 191
6.1.1数据仓库发展历史 191
6.1.2什么是数据仓库 192
6.1.3OLTP与OLAP 193
6.1.4从OLTP到OLAP 194
6.2维建模 196
6.2.1维建模简介 196
6.2.2维建模与E-R建模 197
6.2.3维建模的基本组成 199
6.2.4维建模的优点 202
6.3维建模示例 203
6.3.1新建模型 203
6.3.2创建矩阵 206
6.3.3设计事实表 207
6.3.4在ERwin中创建维和事实表 208
6.3.5在ERwin中定义数据仓库规则 213
第7章 模型报告 219
7.1使用DataBrowser 219
7.1.1基本操作 219
7.1.2共享报告 224
7.1.3利用DataBrowser审核模型 226
7.2使用ReportTemplatesBuilder 229
7.2.1使用模板生成报告 229
7.2.2创建报告模板 230
7.3利用宏生成简单文本报告 235
第8章 双向工程 237
8.1正向工程 237
8.1.1什么是正向工程 237
8.1.2执行正向工程 238
8.1.3小结 243
8.2反向工程 244
8.2.1什么是反向工程 244
8.2.2执行脚本文件的反向工程 245
8.2.3执行数据库反向工程 248
8.3完全比较 249
8.3.1什么是完全比较 249
8.3.2执行完全比较 250
8.4创建Quill技术支持系统数据库 255
8.4.1生成数据库脚本 255
8.4.2对脚本执行反向工程 258
8.4.3比较模型和数据库脚本 261
第9章 规范化建模 266
9.1规范化的几个方面 266
9.1.1模型模板 267
9.1.2术语表与命名标准文件 271
9.1.3命名语法 275
9.1.4命名选项和命名映射 279
9.1.5类型域 281
9.1.6DBMS之间的数据类型映射 284
9.2规范方法的综合利用 286
第10章 模型的审验 288
10.1审验应考虑的因素 288
10.2审验工具DataModelValidator 289
10.2.1DataModelValidator入门初体验 290
10.2.2典型问题 294
第11章 深入了解ERwin:使用技巧和高级功能 318
11.1操作技巧 318
11.1.1模型图形的美化 318
11.1.2可存储的显示方式 318
11.1.3存储显示方式的操作 319
11.1.4用主题域划分模型 322
11.1.5主题域操作 323
11.2用户自定义特性 325
11.2.1利用UDP为接口表自动授权 326
11.3宏 328
11.3.1可以使用宏的地方 328
11.3.2宏的基本元素及示例 330
11.3.3宏的综合示例 337
11.4使用API 339
11.5使用Pre-Script和PostScript 342
11.6触发器的定义与覆盖关系 345
第12章 业务过程建模 355
12.1业务建模简介 355
12.1.1活动和过程模型 355
12.1.2业务建模和商业系统工程 357
12.2业务过程建模方法 358
12.2.1业务流程建模(IDEFO) 358
12.2.2数据流图(DFD) 361
12.2.3工作流建模(IDEF3) 362
12.2.4三种业务建模方法的结合使用 363
12.3业务建模工具ProcessModeler 364
12.3.1ProcessModeler工作空间 365
12.3.2创建IDEFO模型 366
12.3.3揭示业务信息流 375
12.3.4绘制业务的地图 381
第13章 使用模型管理器进行团队建模 386
13.1团队化建模中的协作问题 386
13.2ModelMartABC:模型的打开、保存 388
13.3ModelMart库结构的组织 391
13.4安全权限管理 392
13.4.1安全相关对象 392
13.4.2安全设置的认识和操作 395
13.4.3Library结构与权限设置实例分析 396
13.5处理模型的更改 398
13.5.1审查更改 399
13.5.2冲突解决 400
13.5.3刷新 402
13.5.4锁定模型 403
13.6模型版本维护 404
13.6.1ModelManager的模型版本管理功能 404
13.6.2ModelManager中的几种版本 404
13.6.3常用的几种版本操作 406
13.6.4版本策略 409
13.7用ModelManager管理模型标准 409
第14章 建模最佳实践 411
14.1模型驱动开发 411
14.2建模实践 413
14.2.1选择合适的模型 413
14.2.2团队协作建模 413
14.2.3选择合适的工具 414
14.3常用建模技术 415
附录A整合数据资产,促进业务开展 417
附录B应用案例 420
ERwin软件试用申请表 424