图书介绍
数据库系统及应用pdf电子书版本下载
- 戴小平主编 著
- 出版社: 合肥:中国科学技术大学出版社
- ISBN:9787312026065
- 出版时间:2010
- 标注页数:313页
- 文件大小:80MB
- 文件页数:326页
- 主题词:数据库系统
PDF下载
下载说明
数据库系统及应用PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 数据库基础 1
1.1 数据、信息与数据处理 1
1.2 数据管理技术的发展历史 2
1.2.1 手工管理阶段 2
1.2.2 文件系统阶段 3
1.2.3 数据库系统阶段 4
1.3 数据库概念 4
1.4 数据模型 7
1.4.1 3个世界及其相互关系 7
1.4.2 概念模型 8
1.4.3 数据模型 12
1.4.4 层次模型 12
1.4.5 网状模型 14
1.4.6 关系模型 15
1.5 数据库体系结构 16
1.5.1 数据库体系结构中的三级模式 16
1.5.2 数据库体系结构中的二级映射与数据独立性 17
1.6 数据库管理系统(DBMS) 17
1.6.1 数据库管理系统的目标 17
1.6.2 数据库管理系统的基本功能 18
1.7 数据库系统(DBS) 19
1.7.1 数据库系统的组成 19
1.7.2 数据库系统的分类 21
本章小结 22
习题 22
第2章 关系数据库 23
2.1 关系模型的基本概念 23
2.1.1 基本术语 23
2.1.2 关系(Relation) 25
2.1.3 关系模式 25
2.1.4 关系数据库 26
2.2 关系的完整性 26
2.2.1 实体完整性(Entity Integrity) 26
2.2.2 参照完整性(Referential Integrity) 27
2.2.3 用户定义完整性(User-defined Integrity) 27
2.3 关系数据语言概述 28
2.3.1 关系操作的基本内容 28
2.3.2 关系数据语言的特点 28
2.3.3 关系数据语言的分类 28
2.4 关系代数 29
2.4.1 传统的集合操作 30
2.4.2 扩充的关系操作 31
2.4.3 关系代数运算的应用实例 34
2.5 关系演算及其查询优化 36
2.5.1 元组关系演算语言ALPHA 36
2.5.2 元组关系演算 39
2.5.3 域关系演算语言QBE 40
2.5.4 关系系统及其查询优化 44
本章小结 48
习题 48
第3章 Oracle数据库 51
3.1 Oracle数据库基础 51
3.1.1 Oracle简介 51
3.1.2 Oracle 9i产品结构及组成 51
3.1.3 Oracle 9i数据库特点 52
3.2 Oracle数据库的体系结构 52
3.2.1 Oracle数据库的逻辑结构 53
3.2.2 Oracle数据库的物理结构 55
3.2.3 Oracle实例 56
3.2.4 Oracle实例的内存结构 57
3.2.5 Oracle实例的进程结构 58
3.3 Oracle数据库的使用 59
3.3.1 Oracle 9i的安装 59
3.3.2 数据库的启动与关闭 68
3.3.3 数据库的创建与管理 69
3.3.4 Oracle的卸载 73
3.4 SQL*Plus初步操作 74
3.4.1 SQL*Plus的登录与退出 74
3.4.2 SQL*Plus命令 75
本章小结 77
习题 77
第4章 关系数据库标准语言SQL 78
4.1 SQL语言概述 78
4.1.1 SQL语言的特点 79
4.1.2 SQL数据库的体系结构 79
4.1.3 SQL语言的组成 80
4.2 SQL的数据定义 81
4.2.1 SQL的数据定义语句 81
4.2.2 SQL语言的基本数据类型 82
4.2.3 基本表的创建、修改和撤销 84
4.2.4 索引的创建和撤销 88
4.3 SQL的数据查询 89
4.3.1 SELECT语句的基本格式 90
4.3.2 嵌套查询 98
4.3.3 多个SELECT语句的集合操作 101
4.4 SQL的数据操作 101
4.4.1 插入数据 102
4.4.2 修改数据 103
4.4.3 删除数据 103
4.4.4 更新操作与数据库的一致性 104
4.5 视图 104
4.5.1 定义视图 105
4.5.2 撤销视图 106
4.5.3 视图的查询 106
4.5.4 视图的更新 107
4.5.5 视图的作用 108
4.6 SQL的数据控制 108
4.6.1 授予权限语句GRANT 109
4.6.2 撤销权限语句REVOKE 110
4.7 SQL的事务处理 111
4.7.1 事务的概念 111
4.7.2 事务的特性 115
4.7.3 SQL对事务的支持 116
4.8 嵌入式SQL的应用 116
4.8.1 区分SQL语句与宿主语言语句 117
4.8.2 嵌入式SQL与宿主语言间的信息传递 117
4.8.3 游标 119
本章小结 121
习题 122
第5章 Oracle存储过程与触发器 124
5.1 基本概念 124
5.1.1 PL/SQL程序块 124
5.1.2 PL/SQL的变量、常量与字符集 126
5.1.3 PL/SQL的控制语句 128
5.1.4 PL/SQL中的异常 133
5.2 Oracle存储过程 135
5.2.1 存储过程基本知识 135
5.2.2 存储过程的相关操作 136
5.2.3 存储过程示例 137
5.2.4 包 139
5.3 Oracle触发器 141
5.3.1 触发器基本知识 141
5.3.2 触发器相关操作 142
5.3.3 触发器实例 144
本章小结 146
习题 147
第6章 关系数据理论 148
6.1 基本概念 148
6.1.1 函数依赖 148
6.1.2 完全函数依赖 149
6.1.3 传递函数依赖 149
6.1.4 码 150
6.2 函数依赖的公理系统 150
6.2.1 函数依赖的逻辑蕴含 150
6.2.2 Armstrong公理系统 150
6.2.3 函数依赖集闭包和属性依赖集闭包 151
6.2.4 Armstrong公理的有效性和完备性 152
6.2.5 函数依赖集的等价和覆盖 153
6.2.6 函数依赖集的最小化 153
6.3 关系模式的规范化 155
6.3.1 范式(Normal Form) 155
6.3.2 多值依赖与第四范式(4NF) 159
6.3.3 关系模式的规范化 162
6.4 模式分解 163
6.4.1 函数依赖集的投影 163
6.4.2 模式分解 163
6.4.3 无损连接分解 164
6.4.4 保持函数依赖的分解 165
6.4.5 模式分解算法 165
本章小结 167
习题 167
第7章 数据库设计 169
7.1 数据库设计概述 169
7.1.1 数据库设计的任务 169
7.1.2 数据库设计的内容 170
7.1.3 数据库设计的特点 170
7.1.4 数据库设计方法 170
7.1.5 数据库设计的步骤 172
7.2 需求分析 174
7.2.1 需求分析的任务 174
7.2.2 需求分析的方法 175
7.2.3 需求分析注意点 178
7.3 概念结构设计 179
7.3.1 概念结构设计的必要性 179
7.3.2 概念结构设计的方法与步骤 180
7.3.3 数据抽象与局部视图设计 183
7.4 逻辑结构设计 190
7.4.1 逻辑结构设计的任务和步骤 190
7.4.2 初始关系模式设计 191
7.4.3 关系模式规范化 192
7.4.4 模式评价与改进 193
7.5 数据库物理设计 194
7.5.1 确定物理结构 195
7.5.2 评价物理结构 196
7.6 数据库的实施 197
7.6.1 建立实际数据库结构 197
7.6.2 装入数据 197
7.6.3 应用程序编码与调试 198
7.6.4 数据库试运行 198
7.6.5 整理文档 199
7.7 数据库的运行和维护 199
7.7.1 维护数据库的安全性与完整性 199
7.7.2 监测并改善数据库性能 200
7.7.3 重新组织和构造数据库 200
本章小结 200
习题 201
第8章 数据库应用系统开发 203
8.1 数据库应用结构 203
8.1.1 基于客户机/服务器模式的数据库系统 203
8.1.2 基于浏览器/服务器模式的数据库系统 206
8.1.3 B/S模式与C/S模式比较 207
8.2 数据库访问接口 208
8.2.1 ODBC 208
8.2.2 OLE DB 212
8.2.3 ADO和ADO.NET 213
8.2.4 JDBC 214
8.3 数据库应用开发 215
8.3.1 数据库应用环境配置 216
8.3.2 数据库应用编程的步骤 216
8.3.3 建立连接 216
8.3.4 操作数据库 218
8.3.5 处理结果集 225
本章小结 228
习题 228
第9章 数据库安全性 230
9.1 数据库安全概述 230
9.2 计算机系统及数据库系统安全标准简介 230
9.2.1 TCSEC/TDI标准 231
9.2.2 CC标准 233
9.3 数据库安全控制技术 234
9.3.1 用户标识与鉴别 234
9.3.2 存取控制 234
9.3.3 数据库的视图机制 235
9.3.4 数据加密 236
9.3.5 数据库的审计 236
9.4 自主存取控制的SQL命令 237
9.4.1 权限 237
9.4.2 授权与收回授权 238
9.4.3 数据库角色 238
9.5 数据库安全性实例——Oracle系统 239
9.5.1 用户管理 239
9.5.2 权限与角色管理 240
9.5.3 Oracle审计 241
本章小结 243
习题 243
第10章 数据库恢复技术 245
10.1 数据库故障 245
10.2 恢复的实现技术 247
10.2.1 数据转储 248
10.2.2 日志文件 249
10.2.3 归档日志文件 250
10.3 恢复策略 250
10.3.1 事务故障的恢复 250
10.3.2 系统故障的恢复 251
10.3.3 介质故障的恢复 251
10.4 具有检查点的恢复技术 252
10.5 冗余磁盘阵列与数据库镜像 253
10.6 Oracle备份与恢复技术 254
10.6.1 物理备份与恢复 254
10.6.2 逻辑备份与恢复 255
本章小结 259
习题 260
第11章 并发控制 261
11.1 并发控制概述 261
11.1.1 丢失修改(Lost Update) 261
11.1.2 不可重复读(Non-Repeatable Read) 262
11.1.3 读“脏”数据(Dirty Read) 262
11.2 封锁 263
11.2.1 封锁机制 263
11.2.2 封锁协议 264
11.3 死锁 266
11.3.1 产生死锁的原因 266
11.3.2 死锁的预防 266
11.3.3 死锁的诊断与解除 267
11.4 并发调度和可串行性 268
11.5 两段锁协议 269
11.6 封锁的粒度 271
11.6.1 封锁的粒度 271
11.6.2 意向锁 271
11.7 Oracle的并发控制 272
本章小结 273
习题 274
第12章 数据库完整性 275
12.1 完整性子系统 275
12.2 完整性约束语义的定义与检查 276
12.2.1 域完整性约束 277
12.2.2 实体完整性约束 277
12.2.3 参照完整性约束 277
12.3 Oracle系统的完整性 280
12.3.1 实体完整性 280
12.3.2 参照完整性 281
12.3.3 用户定义的完整性 281
12.3.4 通过触发器定义用户的完整性规则 283
12.4 完整性约束命名 283
12.4.1 CONSTRAINT约束命名 283
12.4.2 修改表中的完整性约束条件的定义 284
本章小结 284
习题 285
第13章 高级数据库技术 286
13.1 分布式数据库系统 286
13.1.1 分布式数据库系统概述 287
13.1.2 分布式数据库设计 288
13.1.3 分布式数据库系统的主要技术问题 291
13.2 面向对象数据库系统 296
13.2.1 面向对象基本概念 296
13.2.2 面向对象技术与数据库技术相结合的途径 298
13.2.3 对象—关系数据库系统 298
13.3 数据库的新技术及新应用 300
13.3.1 数据库系统的发展 300
13.3.2 数据库技术与其他相关技术相结合 301
本章小结 312
习题 312
参考文献 313