
资料库系统原理与套用教程(第二版)
《资料库系统原理与套用教程(第二版)》是2008年清华大学出版社出版的图书,作者是闪四清等人。
基本介绍
- 书名:资料库系统原理与套用教程(第二版)
- 作者:闪四清等
- ISBN:9787302081562
- 定价:35元
- 出版社:清华大学出版社
- 装帧:平装
- 印次:1-4
- 印刷日期:2008-1-18
图书简介
资料库技术是信息系统的一个核心技术。本书是一本全面介绍资料库技术基本原理、技术实现和套用等知识的教程。全书包括4部分共16章。第一部分讨论了资料库的建模方法,第二部分全面介绍了SQL语言及其理论基础,第三部分探讨了资料库技术深层次的实现方法,第四部分详细阐述了资料库技术的发展趋势和套用。
目录
第Ⅰ部分设计篇
第1章步入资料库系统世界 3
1.1概述 3
1.1.1资料库系统套用示例 4
1.1.2资料库系统的作用 6
1.1.3常见的资料库系统 8
1.1.4资料库应用程式的开发过程 11
1.2资料库技术的演变 12
1.2.1资料库技术的环境 12
1.2.2传统的档案管理阶段 13
1.2.3现代的资料库管理系统阶段 14
1.3资料库系统架构 16
1.3.1数据存储架构 16
1.3.2数据视图管理架构 18
1.3.3资料库套用架构 19
1.4资料库管理系统组件 23
1.4.1数据和元数据 23
1.4.2输入 24
1.4.3查询处理器 25
1.4.4存储管理器 26
1.4.5事务管理器 26
1.5资料库技术的发展趋势 27
1.5.1资料库技术面临的挑战 27
1.5.2资料库技术的未来 27
1.6小结 29
1.7思考和练习 29
第2章资料库建模--ER图 31
2.1ER图的基本概念 31
2.1.1实体集和实体集中的属性 32
2.1.2联繫集和联繫集中的属性 35
2.1.3绘製ER图 37
2.2ER图设计原则 39
2.2.1真实性原则 40
2.2.2避免冗余原则 40
2.2.3简单性原则 40
2.2.4恰当性原则:用实体集还是用属性 41
2.2.5恰当性原则:用实体集还是用联繫集 41
2.3对约束建模 42
2.3.1映射约束 42
2.3.2键码约束 45
2.3.3参照完整性约束 47
2.3.4其他类型的约束 48
2.4弱实体集 48
2.4.1弱实体集产生的原因 49
2.4.2对弱实体集的要求 50
2.4.3弱实体集的表示方法 50
2.5ER图的高级技术 51
2.5.1特殊化技术 51
2.5.2概括技术 52
2.5.3属性继承技术 53
2.5.4概括约束设计 53
2.5.5聚集技术 54
2.6小结 56
2.7思考和练习 56
第3章资料库建模--IDEF1x图 58
3.1概述 58
3.1.1IDEF方法族简介 58
3.1.2IDEF1x图的概念和特点 60
3.2IDEF1x图的语法和语义 61
3.2.1实体 61
3.2.2连线联繫 62
3.2.3分类联繫 66
3.2.4非确定联繫 68
3.2.5属性 69
3.2.6主键码和次键码 71
3.2.7外键码 73
3.3使用IDEF1x图建立资料库模型的过程 75
3.3.1準备阶段 75
3.3.2定义实体阶段 78
3.3.3定义联系阶段 79
3.3.4定义键码阶段 81
3.3.5定义属性阶段 85
3.3.6档案编制阶段 87
3.4小结 88
3.5思考和练习 88
第4章资料库建模--ODL方法 90
4.1面向对象概述 90
4.1.1面向对象模型和关係模型比较 90
4.1.2面向对象基本概念 91
4.2ODL的基本结构 93
4.2.1ODL概念 93
4.2.2ODL接口说明 94
4.2.3ODL中的属性 95
4.2.4ODL中的联繫 96
4.2.5反向联繫的概念 97
4.2.6联繫的多重性 99
4.2.7ODL中的类型 101
4.2.8ODL中方法署名的说明 104
4.3子类和约束 106
4.3.1ODL中的子类 106
4.3.2ODL中的约束 110
4.4小结 115
4.5思考和练习 115
第5章关係模型 117
5.1基本概念 117
5.2从ER图到关係模型设计的转换 122
5.2.1ER图和关係模式的比较 123
5.2.2实体集到关係模式的转换 123
5.2.3联繫集到关係模式的转换 124
5.2.4弱实体集到关係模式的转换 126
5.2.5ER图中其他元素的转换 127
5.2.6键码的转换 129
5.3从IDEF1x图到关係模型设计的转换 130
5.4从ODL设计到关係模型设计的转换 131
5.4.1ODL设计和关係模式设计的比较 131
5.4.2从ODL属性到关係模式的属性 132
5.4.3ODL设计中非原子属性的转换 132
5.4.4ODL设计中联繫的转换 136
5.4.5ODL设计中联繫和反向联繫问题 137
5.4.6ODL设计中子类结构的转换 137
5.5小结 139
5.6思考和练习 139
第6章关係模式的规範化设计 141
6.1概述 141
6.1.1异常问题 141
6.1.2泛关係模式和资料库模式 142
6.2函式依赖 143
6.2.1函式依赖的定义 143
6.2.2函式依赖和键码 144
6.2.3逻辑蕴含 145
6.2.4函式依赖的推理规则 146
6.2.5属性集的闭包 147
6.2.6正则覆盖 149
6.3关係模式的分解 150
6.4关係模式的範式 151
6.4.1第一範式 151
6.4.2BCNF範式 152
6.4.3分解成BCNF模式的算法 152
6.4.4函式依赖的投影 154
6.4.5第三範式 155
6.4.6第二範式 157
6.5多值依赖 157
6.5.1多值依赖的概念 158
6.5.2多值依赖的推理规则 159
6.5.3第四範式 159
6.6範式之间的关係 160
6.7资料库模式的实例 161
6.7.1图书管理资料库模式 161
6.7.2计算机产品信息管理资料库模式 163
6.8小结 164
6.9思考和练习 165
第Ⅱ部分编程篇
第7章关係代数基本理论 169
7.1概述 169
7.2关係代数的基本运算 170
7.2.1集合运算 170
7.2.2选择运算 172
7.2.3投影运算 174
7.2.4笛卡儿积运算 175
7.2.5改名运算 176
7.3关係代数的附加运算 177
7.3.1自然连线运算 177
7.3.2θ连线运算 178
7.3.3除法运算 179
7.3.4赋值运算 180
7.4扩充的关係代数运算 181
7.4.1广义投影运算 181
7.4.2外连线运算 182
7.4.3聚集运算 183
7.5关係演算 183
7.5.1元组关係演算 184
7.5.2域关係演算 184
7.6关係代数的修改运算 185
7.6.1插入运算 185
7.6.2删除运算 186
7.6.3修改运算 186
7.7关係代数表达式的最佳化策略 187
7.8小结 188
7.9思考和练习 188
第8章Datalog语言 190
8.1基本概念 190
8.1.1基本结构 190
8.1.2一般规则 192
8.1.3安全规则 193
8.1.4外延谓词和内涵谓词 195
8.2关係代数向Datalog规则的转换 196
8.2.1从集合运算到Datalog规则 196
8.2.2从投影运算到Datalog规则 197
8.2.3从笛卡儿乘积到Datalog规则 197
8.2.4从选择运算到Datalog规则 198
8.2.5从连线运算到Datalog规则 200
8.2.6从多重运算到Datalog规则 200
8.3递归原理 201
8.3.1关係代数存在的问题 201
8.3.2计算最小固定点 203
8.3.3使用Datalog规则表示固定点公式 204
8.4包的运算 205
8.4.1包的意义 205
8.4.2包的关係运算 206
8.4.3包的逻辑运算 209
8.5小结 209
8.6思考和练习 210
第9章SQL语言初步 212
9.1概述 212
9.2简单查询语句 213
9.2.1最简单的查询语句 214
9.2.2投影 215
9.2.3选择 217
9.2.4字元串比较 220
9.2.5日期和时间的比较 221
9.2.6排序结果 221
9.2.7副本 223
9.3高级查询语句 224
9.3.1连线查询 224
9.3.2集合查询 230
9.3.3聚集查询 232
9.3.4子查询 234
9.4资料库更新语句 236
9.4.1插入数据 237
9.4.2删除数据 238
9.4.3修改数据 238
9.5数据定义语句 239
9.5.1数据类型和域 240
9.5.2管理表 241
9.5.3默认值 243
9.5.4索引定义 243
9.5.5管理视图 244
9.6递归查询 246
9.7动手练习 247
9.8小结 248
9.9思考和练习 249
第10章SQL语言高级功能 251
10.1约束 251
10.1.1键码约束 251
10.1.2外键码约束 253
10.1.3非空约束 254
10.1.4CHECK约束 255
10.1.5断言约束 256
10.2触发器 258
10.2.1触发器的结构 258
10.2.2触发器示例 260
10.3游标 261
10.3.1定义游标 261
10.3.2游标的选项 262
10.4嵌入式SQL语言 263
10.4.1接口和声明 263
10.4.2动态的SQL语句 264
10.5安全控制和许可权管理 265
10.5.1许可权的类型 265
10.5.2授权和收权 266
10.6动手练习 267
10.7小结 268
10.8思考和练习 268
第Ⅲ部分实现篇
第11章索引和散列技术 273
11.1概述 273
11.1.1档案组织方式 273
11.1.2顺序档案组织 274
11.1.3聚集档案组织 275
11.2索引技术 276
11.2.1基本概念 276
11.2.2顺序索引 276
11.2.3B+树索引档案 280
11.3散列技术 280
11.3.1基本概念 281
11.3.2散列索引 281
11.4MicrosoftSQLServer系统中的索引 282
11.4.1索引类型 282
11.4.2创建索引的方法 284
11.5小结 285
11.6思考和练习 285
第12章查询处理技术 286
12.1概述 286
12.2查询处理的代价模型 288
12.3单个关係运算的代价估计 289
12.3.1选择运算的代价估计 289
12.3.2连线运算的代价估计 290
12.3.3集合运算的代价估计 291
12.4表达式运算的代价估计 291
12.4.1实体化方法 291
12.4.2流水线方法 292
12.5MicrosoftSQLServer系统的查询处理器 293
12.5.1特性概述 293
12.5.2互动式操作 294
12.5.3执行计画 295
12.5.4最佳化索引 296
12.5.5最佳化隐藏 297
12.6小结 298
12.7思考和练习 299
第13章事务和并发控制 300
13.1事务 300
13.1.1事务的基本概念 300
13.1.2事务的状态变迁图 301
13.1.3事务的并发执行 302
13.1.4事务的一致性级别 304
13.2并发控制 305
13.2.1并发操作带来的问题 305
13.2.2锁 305
13.2.3死锁 306
13.3MicrosoftSQLServer系统的事务和锁 307
13.3.1事务的类型 307
13.3.2事务的工作原理 308
13.3.3锁的粒度 310
13.3.4锁的类型 313
13.3.5死锁和死锁的解决方案 315
13.4小结 316
13.5思考和练习 316
第Ⅳ部分提高篇
第14章分散式资料库技术 319
14.1概述 319
14.2分散式资料库的概念和特点 321
14.2.1分散式资料库的概念 322
14.2.2分散式资料库的特点 322
14.3分散式数据存储技术 324
14.3.1数据複製 324
14.3.2数据分片 326
14.3.3数据混合存储 329
14.4分散式数据查询技术 330
14.4.1分散式数据查询示例 331
14.4.2基于半连线的最佳化策略 332
14.4.3基于连线的最佳化策略 333
14.5MicrosoftSQLServer的分散式计算特点 333
14.5.1MicrosoftDistributedTransactionCoordinator 333
14.5.2连结伺服器 334
14.5.3数据複製 334
14.6小结 338
14.7思考和练习 338
第15章数据仓库技术 339
15.1概述 339
15.2数据挖掘和数据中心库 341
15.2.1数据挖掘技术 342
15.2.2数据中心库 344
15.3数据仓库的支持工具 345
15.3.1OLAP服务 345
15.3.2数据转换服务 346
15.3.3PivotTable服务 347
15.4数据仓库的实现步骤 347
15.4.1确定用户需求 348
15.4.2设计和建立资料库 348
15.4.3提取和载入数据 351
15.5数据的粒度、分割和元数据 352
15.6小结 353
15.7思考和练习 353
第16章信息系统的开发过程 354
16.1信息系统概述 354
16.2开发信息系统的方法论 356
16.2.1方法类型 356
16.2.2开发策略 357
16.3信息系统开发阶段 358
16.3.1调查研究阶段 358
16.3.2系统分析阶段 360
16.3.3系统设计阶段 362
16.3.4系统实施阶段 365
16.3.5系统评价阶段 365
16.4影响信息系统开发成功和失败的因素 366
16.5小结 367
16.6思考和练习 368
参考文献 369