第一章 概念数据模型 1
1.1 实体-联系模型和扩展实体-联系模型 2
1.1.1 ER模型 3
1.1.2 EER模型 5
1.2 UML类图模型 8
1.2.1 类 8
1.2.2 关系 9
1.3 XML模型 10
1.3.1 XML文档 11
1.3.2 XML DTD 11
1.3.3 XML Schema 13
1.3.4 XML文档类型结构设计与XML数据库 14
第二章 逻辑数据库模型 18
2.1 关系数据库模型 18
2.1.1 属性与域 19
2.1.2 关系与元组 19
2.1.3 关键字 19
2.1.4 约束 19
2.1.5 关系代数 21
2.1.6 关系数据库设计 23
2.2 嵌套关系数据库模型 24
2.3 面向对象数据库模型 25
2.3.1 对象和标识符 26
2.3.2 类和实例 26
2.3.3 类结构层次和继承 26
2.4 对象-关系数据库模型 27
2.4.1 模型定义 27
2.4.2 模型的基本概念 28
第三章 模糊集和可能性分布理论 31
3.1 引言 31
3.2 信息的不精确和不确定性 33
3.2.1 语义与分类 33
3.2.2 表示方法 33
3.3 模糊集与可能性分布 35
3.3.1 形式化定义 35
3.3.2 模糊集相关基本概念 36
3.3.3 Zadeh扩展原理 37
3.3.4 模糊集操作 38
3.4 小结 40
第四章 模糊ER模型和模糊EER模型 42
4.1 引言 42
4.2 模糊ER模型 43
4.2.1 实体、关系及属性中的三个级别模糊性 43
4.2.2 联系和约束 46
4.3 模糊EER模型 48
4.3.1 模糊属性 48
4.3.2 模糊实体和联系 49
4.3.3 模糊概化和特化 50
4.3.4 模糊范畴 51
4.3.5 模糊聚集 52
4.4 小结 53
第五章 模糊UML数据模型 55
5.1 引言 55
5.2 UML数据模型与模糊数据建模 56
5.3 UML中的模糊类 56
5.4 UML中的模糊概化 59
5.5 UML中的模糊聚集 62
5.6 UML中的模糊关联 64
5.7 UML中的模糊依赖 66
5.8 小结 68
第六章 模糊XML模型 69
6.1 引言 69
6.2 XML文档中信息的模糊性 70
6.3 模糊XML的表示模型 73
6.3.1 XML文档中模糊数据的表示 74
6.3.2 XML DTD的修改 76
6.3.3 模糊XML Schema的定义 80
6.4 模糊XML代数操作 86
6.4.1 集合并运算 86
6.4.2 集合差运算 88
6.4.3 笛卡儿积 89
6.4.4 选择 89
6.4.5 投影 89
6.4.6 其他的代数操作 90
6.4.7 代数操作的性质及代数等价变换规则 92
6.4.8 XQuery的转换 94
6.5 模糊XML DTD与模糊UML模型间转换 98
6.5.1 基于UML的模糊XML DTD概念设计 98
6.5.2 模糊XML DTD到UML转换 102
6.6 小结 106
第七章 模糊关系数据库 107
7.1 引言 107
7.2 模糊关系数据库模型 108
7.3 模糊数据语义度量及数据冗余 108
7.3.1 现有的方法 109
7.3.2 模糊数据之间的语义关系 110
7.3.3 语义度量评估 111
7.3.4 模糊数据冗余与消除 112
7.4 模糊数据完整性约束 114
7.4.1 模糊函数依赖 115
7.4.2 模糊多值依赖 117
7.4.3 模糊数据依赖的推理规则 118
7.5 模糊关系代数操作 120
7.5.1 模糊关系代数 121
7.5.2 模糊关系代数性质 127
7.6 SQL柔性查询 129
7.6.1 模糊关系数据库查询 131
7.6.2 经典关系数据库的模糊查询 133
7.7 关系数据库更新 141
7.7.1 插入操作 142
7.7.2 删除操作 147
7.7.3 修改操作 148
7.8 多模糊关系数据库集成 151
7.8.1 多数据库集成中的冲突与解决 153
7.8.2 含兼容关键字多模糊数据库集成中的冲突与解决 156
7.8.3 含不兼容关键字多模糊数据库实体标识 166
7.9 小结 171
第八章 模糊面向对象数据库 173
8.1 引言 173
8.2 模糊对象和模糊类 174
8.2.1 模糊对象 174
8.2.2 模糊类 174
8.2.3 模糊对象-类关系 175
8.3 模糊子类-超类关系 180
8.4 模糊对象的比较 182
8.4.1 同一个类中两个对象的等价 183
8.4.2 两个不同类对象的等价 184
8.5 柔性约束 185
8.5.1 约束及其分类 186
8.5.2 柔性约束比较 187
8.5.3 柔性约束上的操作 190
8.6 模糊面向对象数据库模型 194
8.7 模糊面向对象数据库的查询与操作 195
8.7.1 模糊乘操作 196
8.7.2 模糊交操作 196
8.7.3 模糊并操作 196
8.7.4 模糊查询操作 197
8.8 小结 198
第九章 模糊嵌套关系数据库和模糊对象-关系数据库 200
9.1 引言 200
9.2 模糊嵌套关系数据库 201
9.2.1 模糊嵌套关系模型 201
9.2.2 代数操作 202
9.3 模糊对象-关系数据库 206
9.3.1 模糊数据类型 206
9.3.2 模糊属性值 207
9.3.3 模糊对象-关系数据库模型实例 208
9.4 小结 209
第十章 模糊数据库概念设计 211
10.1 引言 211
10.2 基于UML数据模型的模糊关系数据库概念设计 211
10.2.1 模糊类的转换 212
10.2.2 模糊聚集的转换 214
10.2.3 模糊关联的转换 215
10.3 基于UML数据模型的模糊面向对象数据库概念设计 216
10.3.1 模糊类的转换 217
10.3.2 模糊聚集的转换 219
10.3.3 模糊关联的转换 219
10.3.4 模糊依赖的转换 221
10.4 模糊EER模型到模糊嵌套关系数据库的映射 222
10.4.1 模糊实体的转换 223
10.4.2 模糊联系的转换 224
10.4.3 模糊概化的转换 225
10.4.4 模糊特化的转换 227
10.4.5 模糊范畴的转换 227
10.4.6 模糊聚集的转换 228
10.5 模糊XML模型与模糊关系数据库间的转换 229
10.5.1 模糊XML DTD到模糊关系数据库的映射 230
10.5.2 模糊关系数据库到模糊XML DTD的映射 233
10.6 小结 239
第十一章 模糊工程数据建模语言EXPRESS/STEP 240
11.1 引言 240
11.2 基本元素的模糊性 240
11.2.1 保留字 241
11.2.2 值符 241
11.3 EXPRESS的模糊数据类型建模 244
11.3.1 伪类型 245
11.3.2 简单数据类型 246
11.3.3 汇集数据类型 249
11.3.4 枚举类型 251
11.3.5 选择类型 252
11.4 模糊声明 253
11.4.1 常量 253
11.4.2 类型 254
11.4.3 实体 254
11.4.4 算法 259
11.4.5 规则 260
11.4.6 模式 260
11.5 带有模糊信息的表达式 261
11.5.1 算术操作符 261
11.5.2 关系操作符 263
11.5.3 逻辑操作符 267
11.5.4 串和二进制操作符 268
11.5.5 聚集操作符 268
11.6 接口与可执行语句的模糊扩展 271
11.6.1 接口说明 271
11.6.2 可执行语句 271
11.7 模糊EXPRESS-G模型 274
11.7.1 实体级模型中的模糊性 274
11.7.2 模式级模型的模糊性 277
11.8 模糊EXPRESS的适用性 277
11.9 模糊EXPRESS模型的概念设计 279
11.10 小结 281
第十二章 模糊EXPRESS数据模型的面向对象数据库实现 283
12.1 引言 283
12.2 STEP及其实现 284
12.2.1 STEP的结构与信息模型 284
12.2.2 STEP实现方法和层次 288
12.2.3 STEP数据库实现过程 290
12.3 模糊EXPRESS模型到模糊面向对象数据库的转换 291
12.3.1 面向对象数据库对EXPRESS数据模型的支持 292
12.3.2 形式化转换 293
12.4 操作模糊EXPRESS模型的功能需求 295
12.4.1 数据查询需求 296
12.4.2 数据更新需求 297
12.4.3 结构查询要求 298
12.4.4 数据验证需求 299
12.5 模糊面向对象数据库中的SDAI实现 300
12.5.1 数据查询 300
12.5.2 数据创建 301
12.5.3 数据删除 301
12.5.4 实体结构查询 302
12.6 小结 302
参考文献 303