图书介绍
数据库系统原理与实践pdf电子书版本下载
- 张海威,袁晓洁主编 著
- 出版社: 北京:中国铁道出版社
- ISBN:9787113120702
- 出版时间:2011
- 标注页数:282页
- 文件大小:65MB
- 文件页数:299页
- 主题词:数据库系统-高等学校-教材
PDF下载
下载说明
数据库系统原理与实践PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一篇 基础篇 2
第1章 数据库系统概述 2
1.1 数据管理 2
1.2 数据库技术的发展 4
1.2.1 数据库的史前时代 4
1.2.2 数据库的诞生与发展 5
1.3 数据库系统的结构 9
1.3.1 三级模式结构 9
1.3.2 两级映像和数据独立性 11
1.4 数据库管理系统 11
1.5 数据库系统的组成 13
小结 14
思考与练习题 15
第2章 数据模型 16
2.1 数据模型描述 16
2.2 概念模型 17
2.3 逻辑模型 20
2.3.1 层次模型 20
2.3.2 网状模型 21
2.3.3 关系模型 22
2.3.4 其他数据模型 24
小结 26
思考与练习题 26
第3章 关系数据库 28
3.1 关系数据模型 28
3.1.1 关系模型的结构 29
3.1.2 关系模型的形式化定义 30
3.1.3 关系的键 31
3.1.4 关系模式 32
3.1.5 E-R模型转换为关系模型 33
3.2 完整性约束 34
3.2.1 实体完整性 34
3.2.2 参照完整性 34
3.2.3 用户定义完整性 36
3.3 关系代数 36
3.3.1 关系代数的基本运算 37
3.3.2 附加的关系代数运算 40
3.3.3 关系数据库产品 42
小结 45
思考与练习题 45
第4章 关系数据库语言SQL 48
4.1 SQL概述 48
4.1.1 SQL的发展历史 48
4.1.2 SQL的特点 49
4.1.3 SQL的组成 50
4.1.4 SQL对三级模式的支持 50
4.2 SQL数据定义功能 51
4.2.1 模式的定义 52
4.2.2 表的定义 53
4.2.3 SQL数据类型 55
4.3 SQL数据查询功能 56
4.3.1 单表查询 61
4.3.2 连接查询 62
4.3.3 嵌套查询 65
4.3.4 集合查询 68
4.4 SQL数据更新功能 69
4.4.1 插入数据 69
4.4.2 修改数据 70
4.4.3 删除数据 71
4.5 建立和使用视图 72
4.5.1 定义视图 72
4.5.2 查询视图 73
4.5.3 修改视图 73
4.5.4 视图的作用 74
4.6 索引的建立与删除 75
4.6.1 索引的建立 75
4.6.2 索引的删除 75
4.7 查询处理和查询优化 76
4.7.1 查询处理步骤 76
4.7.2 查询执行算法 77
4.7.3 查询优化技术 79
小结 82
思考与练习题 83
第二篇 设计篇 2
第5章 关系规范化理论 88
5.1 规范化的必要性 88
5.1.1 问题的提出 88
5.1.2 解决的方法 90
5.1.3 关系模式的规范化 91
5.2 函数依赖 91
5.2.1 关系模式的表示 91
5.2.2 函数依赖的基本概念 92
5.2.3 函数依赖集的闭包 93
5.2.4 函数依赖集的推理规则 93
5.2.5 属性集闭包 94
5.2.6 最小函数依赖集 95
5.3 关系的范式 96
5.3.1 关系模式的码 96
5.3.2 第一范式(1NF) 97
5.3.3 第二范式(2NF) 98
5.3.4 第三范式(3NF) 100
5.3.5 BCNF(Boyce-Codd NF) 101
5.4 多值依赖与第四范式 101
5.4.1 多值依赖的发现 101
5.4.2 多值依赖的定义 102
5.4.3 第四范式(4NF) 103
5.5 关系模式的分解 104
5.5.1 无损连接分解 104
5.5.2 保持函数依赖 107
小结 108
思考与练习题 108
第6章 数据库设计 111
6.1 数据库设计概述 111
6.1.1 数据库设计的任务和特点 111
6.1.2 数据库设计的方法和步骤 112
6.2 需求分析 113
6.2.1 需求分析的任务 113
6.2.2 需求收集 114
6.2.3 需求分析 114
6.2.4 需求分析的结果 116
6.3 概念模型设计 116
6.3.1 基本概念 116
6.3.2 二元联系 117
6.3.3 实体集的键 118
6.3.4 弱实体集 118
6.3.5 超类和子类 119
6.3.6 E-R模型设计原则 120
6.4 关系模型设计 121
6.4.1 E-R模型到关系模型的转换 122
6.4.2 关系模型设计实例 123
6.5 存储结构设计 123
6.5.1 物理结构设计概述 123
6.5.2 存取方法选择 124
6.5.3 存储结构的确定 125
6.6 数据库的实现和维护 125
6.6.1 数据库的实施 125
6.6.2 数据库的维护 126
小结 127
思考与练习题 128
第三篇 系统篇 132
第7章 数据库安全性 132
7.1 安全性概述 132
7.1.1 安全性定义 132
7.1.2 安全性措施 132
7.2 用户管理 133
7.3 角色和权限 133
7.3.1 权限 134
7.3.2 授权与回收 134
7.4 视图机制 137
7.5 数据加密 138
7.5.1 替换方法 138
7.5.2 置换方法 138
7.6 审计 139
小结 140
思考与练习题 140
第8章 数据库完整性 142
8.1 完整性基本概念 142
8.2 完整性约束 142
8.2.1 完整性控制机制 142
8.2.2 完整性约束条件分类 143
8.2.3 完整性约束的定义方法 144
8.3 实体完整性 144
8.3.1 实体完整性定义 144
8.3.2 实体完整性检查和违规处理 145
8.4 参照完整性 145
8.4.1 参照完整性定义 145
8.4.2 参照完整性检查和违规处理 146
8.5 用户定义完整性 148
8.5.1 属性上约束条件的定义 148
8.5.2 元组上约束条件的定义 149
8.5.3 用户定义完整性检查和违规处理 149
8.6 完整性约束命名语句 149
8.7 触发器 150
8.7.1 触发器的三要素 150
8.7.2 SQL中的触发器 150
8.7.3 触发器的结构 151
8.7.4 触发器的修改与删除 154
小结 155
思考与练习题 155
第9章 并发控制 157
9.1 事务 157
9.1.1 事务的概念 157
9.1.2 事务的特性 158
9.2 并发事务的调度 160
9.3 锁及封锁协议 164
9.3.1 封锁的概念 164
9.3.2 两阶段封锁协议 164
9.4 封锁粒度 166
9.5 封锁产生的问题 167
9.5.1 活锁问题 167
9.5.2 死锁问题 168
小结 170
思考与练习题 170
第10章 数据库恢复技术 173
10.1 恢复技术概述 173
10.1.1 数据库的数据存取 173
10.1.2 主要数据库恢复技术 174
10.2 故障类型 175
10.3 基于日志的恢复技术 175
10.3.1 日志的结构 175
10.3.2 检查点 176
10.3.3 基于日志的恢复 178
10.4 备份与恢复 180
10.5 故障恢复策略 181
小结 181
思考与练习题 182
第四篇 开发篇 186
第11章 嵌入式SQL 186
11.1 嵌入式SQL的处理 186
11.2 宿主变量 187
11.3 数据库连接 187
11.4 游标的使用 188
11.5 错误处理 190
11.6 动态SQL 190
11.6.1 SQL语句主变量 190
11.6.2 动态参数 191
11.6.3 动态游标 191
11.7 程序实例 192
小结 194
思考与练习题 194
第12章 Transact-SQL 197
12.1 基本概念 197
12.2 语句块 198
12.3 变量和常量 198
12.3.1 变量 198
12.3.2 常量 203
12.4 流程控制 205
12.4.1 选择结构 205
12.4.2 循环结构 207
12.4.3 其他流程控制语句 208
12.5 存储过程 208
12.5.1 存储过程的优点 208
12.5.2 存储过程的分类 209
12.5.3 创建存储过程 209
12.5.4 执行存储过程 211
12.6 游标 212
12.6.1 游标的基本概念 212
12.6.2 游标的基本操作 212
12.6.3 有关游标的全局变量 215
12.6.4 游标使用实例 216
小结 217
思考与练习题 217
第13章 ODBC编程 219
13.1 基本概念 219
13.2 ODBC数据源 221
13.3 ODBC编程接口 222
13.3.1 句柄 222
13.3.2 连接函数 223
13.3.3 SQL执行函数 223
13.3.4 结果集访问函数 224
13.4 开发步骤 225
13.5 程序实例 225
小结 229
思考与练习题 230
第14章 JDBC编程 231
14.1 基本概念 231
14.2 JDBC驱动程序 233
14.2.1 基于JDBC-ODBC桥的驱动程序 233
14.2.2 基于本地API的驱动程序 233
14.2.3 基于网络协议的驱动程序 234
14.2.4 基于本地协议的驱动程序 234
14.3 DriverManager类 234
14.3.1 加载驱动程序 235
14.3.2 建立数据库连接 235
14.4 JDBC的主要接口 236
14.4.1 Connection接口 236
14.4.2 Statement接口 237
14.4.3 PreparedStatement接口 241
14.4.4 CallableStatement接口 243
14.4.5 ResultSet接口 246
14.5 程序实例 248
小结 250
思考与练习题 250
第15章 ADO.NET编程 252
15.1 基本概念 252
15.2 ADO.NET对象模型 254
15.2.1 Connection对象 255
15.2.2 Command对象 257
15.2.3 DataReader对象 260
15.2.4 DataAdapter对象 262
15.3 使用DataSet 264
15.3.1 DataSet对象 264
15.3.2 DataTable对象 267
15.3.3 DataRow对象 269
15.3.4 DataColumn对象 270
15.4 开发步骤 272
15.4.1 连接到数据源 272
15.4.2 执行命令 272
15.4.3 设置数据集保存数据 272
15.4.4 访问数据集进行各类操作 273
15.4.5 关闭数据库连接 275
15.5 程序实例 275
小结 280
思考与练习题 280
参考文献 283