图书介绍
数据库系统基础教程pdf电子书版本下载
- (美)(J.D.厄尔曼)(Jeffrey D. Ullman) ,(美)(J.维多姆)(Jennifer Widom)著;史嘉权等译 著
- 出版社: 北京:清华大学出版社
- ISBN:7302036462
- 出版时间:1999
- 标注页数:332页
- 文件大小:17MB
- 文件页数:349页
- 主题词:数据库系统(学科: 教材)
PDF下载
下载说明
数据库系统基础教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 数据库系统的世界 1
1.1 数据库系统的发展 1
1.1.2 关系数据库系统 3
1.1.3 越来越小的系统 4
1.1.4 越来越大的系统 4
1.2 数据库管理系统的结构 5
1.2.1 DBMS的组成概述 5
1.2.2 存储管理程序 7
1.2.3 查询处理程序 7
1.2.4 事务管理程序 8
1.2.5 客户程序-服务程序体系结构 10
1.3 未来的数据库系统 10
1.3.1 类型、类和对象 10
1.3.2 约束和触发程序 13
1.3.3 多媒体数据 13
1.3.4 数据集成 14
1.4 本书概要 15
1.4.1 设计 15
1.4.2 编程 15
1.5 本章总结 16
1.6 本章参考文献 17
第2章 数据库建模 18
2.1 ODL介绍 18
2.1.1 面向对象的设计 19
2.1.2 接口说明 20
2.1.3 ODL中的属性 20
2.1.4 ODL中的联系 22
2.1.5 反向联系 22
2.1.6 联系的多重性 24
2.1.7 ODL中的类型 26
2.1.8 本节练习 27
2.2 实体联系图 29
2.2.1 E/R联系的多重性 30
2.2.2 联系的多向性 30
2.2.3 联系中的角色 31
2.2.4 联系中的属性 32
2.2.5 把多向联系转换成二元联系 33
2.2.6 本节练习 34
2.3 设计原则 35
2.3.1 真实性 36
2.3.2 避免冗余 36
2.3.3 对简单性的考虑 36
2.3.4 选择合适的元素类型 37
2.3.5 本节练习 38
2.4 子类 40
2.4.1 ODL中的子类 40
2.4.2 在ODL中的多重继承 40
2.4.3 实体联系图中的子类 42
2.4.4 E/R模型中的继承 42
2.4.5 本节练习 43
2.5 对约束的建模 44
2.5.1 键码 45
2.5.2 在ODL中说明键码 46
2.5.3 在E/R模型中表示键码 47
2.5.4 单值约束 47
2.5.5 参照完整性 48
2.5.6 E/R图中的参照完整性 48
2.5.7 其他类型的约束 49
2.5.8 本节练习 49
2.6 弱实体集 50
2.6.1 产生弱实体集的原因 50
2.6.2 对弱实体集的要求 52
2.6.3 弱实体集的表示法 52
2.6.4 本节练习 53
2.7 历史上有影响的模型 53
2.7.1 网状模型 53
2.7.2 网状模式的表示 54
2.7.3 层次模型 55
2.7.4 本节练习 56
2.8 本章总结 56
2.9 本章参考文献 57
第3章 关系数据模型 58
3.1 关系模型的基本概念 58
3.1.1 属性 59
3.1.2 模式 59
3.1.3 元组 59
3.1.4 域 60
3.1.5 关系的等价表示法 60
3.1.6 关系实例 61
3.1.7 本节练习 62
3.2 从ODL设计到关系设计 62
3.2.1 从ODL属性到关系属性 63
3.2.2 类中的非原子属性 63
3.2.3 其他类型构造符的表示 66
3.2.4 单值联系的表示 67
3.2.5 多值联系的表示 68
3.2.6 假如没有键码 69
3.2.7 联系与反向联系的表示 70
3.2.8 本节练习 71
3.3 从E/R图到关系的设计 72
3.3.1 实体集到关系的转换 72
3.3.2 E/R联系到关系的转换 73
3.3.3 处理弱实体集 75
3.3.4 本节练习 77
3.4 子类结构到关系的转换 78
3.4.1 用关系表示ODL子类 78
3.4.2 在关系模型中表示 属于 联系 79
3.4.3 方法的比较 80
3.4.4 使用NULL值合并关系 80
3.4.5 本节练习 81
3.5 函数依赖 82
3.5.1 函数依赖的定义 82
3.5.2 关系的键码 83
3.5.3 超键码 84
3.5.4 寻找关系的键码 85
3.5.5 由ODL设计导出的关系的键码 86
3.5.6 本节练习 87
3.6 函数依赖规则 88
3.6.1 分解/合并规则 88
3.6.2 平凡依赖 89
3.6.3 计算属性的闭包 90
3.6.4 传递规则 92
3.6.5 函数依赖的闭包 93
3.6.6 本节练习 94
3.7 关系数据库模式设计 95
3.7.1 异常 96
3.7.2 关系分解 96
3.7.3 BC范式 98
3.7.4 分解成BCNF 99
3.7.5 函数依赖的投影 102
3.7.6 从分解中恢复信息 103
3.7.7 第三范式 105
3.7.8 本节练习 107
3.8 多值依赖 108
3.8.1 属性的独立性及其带来的冗余 108
3.8.2 多值依赖的定义 109
3.8.3 多值依赖的推论 111
3.8.4 第四范式 112
3.8.5 分解成第四范式 113
3.8.6 范式间的联系 114
3.8.7 本节练习 114
3.9 数据库模式实例 116
3.10 本章总结 118
3.11 本章参考文献 119
第4章 关系模型中的运算 121
4.1 关系代数 121
4.1.1 关系的集合运算 122
4.1.2 投影 123
4.1.3 选择 124
4.1.4 笛卡尔积 124
4.1.5 自然连接 125
4.1.6 θ连接 127
4.1.7 查询中的复合运算 128
4.1.8 改名 129
4.1.9 基本和导出运算 130
4.1.10 本节练习 131
4.2 关系的逻辑 136
4.2.1 谓词和原子 136
4.2.2 算术原子 137
4.2.3 Datalog规则和查询 137
4.2.4 Datalog规则的含义 138
4.2.5 外延和内涵谓词 140
4.2.6 本节练习 140
4.3 从关系代数到Datalog 140
4.3.1 交集 141
4.3.2 并集 141
4.3.3 差集 141
4.3.4 投影 142
4.3.5 选择 142
4.3.6 乘积 144
4.3.7 连接 144
4.3.8 用Datalog模拟多重运算 145
4.3.9 本节练习 146
4.4 Datalog中的递归编程 147
4.4.1 固定点运算符 147
4.4.2 计算最小固定点 148
4.4.3 Datalog中的固定点公式 149
4.4.4 递归规则中的求反 153
4.4.5 本节练习 156
4.5 对关系的约束 157
4.5.1 用关系代数作为约束语言 158
4.5.2 参照完整性约束 158
4.5.3 附加约束的例子 159
4.5.4 本节练习 160
4.6 包的关系运算 161
4.6.1 为什么用包? 162
4.6.2 包的并集、交集和差集 163
4.6.3 包的投影 164
4.6.4 包的选择 165
4.6.5包的乘积 165
4.6.6 包的连接 166
4.6.7 包的运算用于Datalog规则 167
4.6.8 本节练习 168
4.7 关系模型的其他外延 169
4.7.1 更新 169
4.7.2 聚合 169
4.7.3 视图 169
4.7.4 空值 170
4.8 本章总结 170
4.9 本章参考文献 171
第5章 数据库语言SQL 172
5.1 SQL的简单查询 172
5.1.1 SQL的投影 173
5.1.2 SQL的选择 175
5.1.3 字符串的比较 176
5.1.4 日期和时间的比较 178
5.1.5 输出的排序 178
5.1.6 本节练习 179
5.2 涉及多个关系的查询 180
5.2.1 SQL中的乘积和连接 180
5.2.2 消除属性的二义性 181
5.2.3 元组变量 182
5.2.4 多关系查询的解释 183
5.2.5 查询的并、交、差 185
5.2.6 本节练习 186
5.3 子查询 188
5.3.1 产生标量值的子查询 188
5.3.2 涉及到关系的条件 189
5.3.3 涉及到元组的条件 190
5.3.4 相关子查询 191
5.3.5 本节练习 192
5.4 副本 193
5.4.1 副本的删除 193
5.4.2 并、交、差中的副本 194
5.4.3 本节练习 195
5.5 聚合 195
5.5.1 聚合运算符 195
5.5.2 分组 196
5.5.3 HAVING子句 198
5.5.4 本节练习 199
5.6 数据库更新 200
5.6.1 插入 200
5.6.2 删除 202
5.6.3 修改 203
5.6.4 本节练习 203
5.7 用SQL定义关系模式 204
5.7.1 数据类型 205
5.7.2 简单表的说明 205
5.7.3 删除表 206
5.7.4 更改关系模式 206
5.7.5 默认值 207
5.7.6 域 207
5.7.7 索引 208
5.7.8本节练习 209
5.8 视图的定义 211
5.8.1 视图的说明 211
5.8.2 视图的查询 212
5.8.3 属性改名 213
5.8.4 视图的更新 213
5.8.5 对涉及到视图的查询的解释 216
5.8.6 本节练习 217
5.9 空值和外部连接 218
5.9.1 对空值的运算 218
5.9.2 真值UNKNOWN 219
5.9.3 SQL2中的连接表达式 221
5.9.4 自然连接 222
5.9.5 外部连接 222
5.9.6 本节练习 224
5.10 SQL3中的递归 225
5.10.1 在SQL3中定义IDB关系 225
5.10.2 线性递归 228
5.10.3 在WITH语句中使用视图 228
5.10.4 分层求反 229
5.10.5 SQL3递归中的未定表达式 230
5.10.6 本节练习 232
5.11 本章总结 233
5.12 本章参考文献 235
第6章 SQL中的约束和触发程序 236
6.1 SQL中的键码 236
6.1.1 说明键码 236
6.1.2 实施键码约束 238
6.1.3 本节练习 238
6.2 参照完整性和外键码 238
6.2.1 说明外键码约束 239
6.2.2 保持参照完整性 240
6.2.3 本节练习 241
6.3 对属性值的约束 243
6.3.1 非空约束 243
6.3.2 基于属性的CHECK约束 243
6.3.3 域约束 244
6.3.4 本节练习 245
6.4 全局约束 246
6.4.1 基于元组的CHECK约束 246
6.4.2 断言 247
6.4.3 本节练习 250
6.5 约束的更新 251
6.5.1 对约束命名 251
6.5.2 更改表的约束 252
6.5.3 更改域的约束 253
6.5.4 更改断言 253
6.5.5 本节练习 253
6.6 SQL3中的触发程序 254
6.6.1 触发和约束 254
6.6.2 SQL3触发程序 254
6.6.3 SQL3的断言 257
6.6.4 本节练习 258
6.7 本章总结 259
6.8 本章参考文献 260
第7章 SQL系统概况 261
7.1 编程环境中的SQL 261
7.1.1 匹配失衡问题 262
7.1.2 SQL/宿主语言接口 262
7.1.3 说明(DECLARE)段 263
7.1.4 使用共享变量 263
7.1.5 单行查询语句 264
7.1.6 游标 265
7.1.7 通过游标的更新 267
7.1.8 游标选项 267
7.1.9 为取出的元组排序 268
7.1.10 防止并发更新的保护措施 269
7.1.11 滚动游标 269
7.1.12 动态SQL 270
7.1.13 本节练习 271
7.2 SQL中的事务 273
7.2.1 可串行性 273
7.2.2 原子性 275
7.2.3 事务 276
7.2.4 只读事务 277
7.2.5 读脏数据 278
7.2.6 其他隔离性级别 279
7.2.7 本节练习 280
7.3 SQL环境 281
7.3.1 环境 281
7.3.2 模式 282
7.3.3 目录 283
7.3.4 SQL环境中的客户程序和服务程序 284
7.3.5 连接 284
7.3.6 会话 285
7.3.7 模块 285
7.4 SQL2的安全和用户授权 286
7.4.1 权限 286
7.4.2 建立权限 287
7.4.3 权限检验处理 287
7.4.4 授予权限 289
7.4.5 授权图 290
7.4.6 取消权限 290
7.4.7 本节练习 293
7.5 本章总结 294
7.6 本章参考文献 296
第8章 面向对象查询语言 297
8.1 ODL中相关查询的特性 297
8.1.1 ODL对象的操作 297
8.1.2 ODL中方法署名的说明 298
8.1.3 类的范围 300
8.1.4 本节练习 300
8.2 OQL介绍 301
8.2.1 面向对象的电影实例 302
8.2.2 OQL类型系统 302
8.2.3 路径表达式 303
8.2.4 OQL中的select-from-where表达式 304
8.2.5 消除重复 305
8.2.6 复杂的输出类型 305
8.2.7 子查询 306
8.2.8 对结果排序 307
8.2.9 本节练习 307
8.3 OQL表达式的附加格式 308
8.3.1 量词表达式 308
8.3.2 聚合表达式 308
8.3.3 分组表达式 309
8.3.4 HAVING子句 311
8.3.5 集合运算符 311
8.3.6 本节练习 312
8.4 OQL中对象的赋值和建立 313
8.4.1 对宿主语言变量赋值 313
8.4.2 从聚集中提取元素 313
8.4.3 获取聚集的每个成员 314
8.4.4 建立新对象 314
8.4.5 本节练习 316
8.5 SQL3中的元组对象 316
8.5.1 行类型 317
8.5.2 说明具有行类型的关系 317
8.5.3 访问行类型的分量 318
8.5.4 引用 318
8.5.5 利用引用 320
8.5.6 引用的作用域 320
8.5.7 作为值的对象标识 321
8.5.8 本节练习 323
8.6 SQL3的抽象数据类型 324
8.6.1 ADT的定义 324
8.6.2 ADT方法的定义 327
8.6.3 外部函数 329
8.6.4 本节练习 329
8.7 ODL/OQL和SQL3方法的比较 330
8.8 本章总结 331
8.9 本章参考文献 332