数据库系统原理与应用PDF电子书下载
- 电子书积分:14 积分如何计算积分?
- 作 者:刘先锋,羊四清主编;许尚武,徐长梅,许又泉副主编
- 出 版 社:武汉:武汉大学出版社
- 出版年份:2005
- ISBN:7307045826
- 页数:405 页
第一章 绪论 1
1.1 数据库的概念 1
1.2 数据库管理系统 2
1.2.1 数据库管理系统的目标 3
1.2.2 数据库管理系统的功能 4
1.2.3 数据库管理系统的组成 5
1.3 数据库管理和数据库管理员 7
1.4 数据库系统 8
1.4.1 数据库系统的体系结构 8
1.4.2 数据库系统的工作流程 10
1.5 数据库的发展 11
1.5.1 人工管理阶段(20世纪50年代中期以前) 11
1.5.2 文件系统阶段(20世纪50年代后期至60年代中后期) 12
1.5.3 数据库系统阶段(20世纪60年代后期以来) 14
1.5.4 数据库技术的研究领域、应用领域和发展方向 15
习题一 16
第二章 数据模型 17
2.1 数据描述 17
2.1.1 数据的三种范畴 17
2.1.2 实体间的联系 19
2.2 概念数据模型与E-R方法 21
2.2.1 数据模型概述 21
2.2.2 数据模型的三要素 22
2.2.3 概念数据模型 23
2.2.4 概念数据模型的E-R表示方法 24
2.2.5 概念数据模型E-R实例 25
2.3 传统的三大数据模型 28
2.3.1 层次模型 29
2.3.2 网状模型 30
2.3.3 关系模型 32
2.4 数据独立与三层结构 34
2.4.1 数据库系统的三级模式结构 35
2.4.2 数据独立性 36
2.5 数据库管理系统 38
2.5.1 数据库管理系统DBMS的主要功能 38
2.5.2 数据库管理系统DBMS的组成 39
2.5.3 用户访问数据库的过程 41
习题二 43
第三章 关系数据库 44
3.1 关系模型的基本概念 44
3.1.1 关系及基本术语 44
3.1.2 关键字(码) 45
3.3 关系模型的完整性 46
3.2 关系模式 46
3.4 关系代数 47
3.4.1 关系代数的五种基本操作 47
3.4.2 关系代数的其他操作 50
3.5 关系演算 53
3.5.1 元组关系演算 53
3.5.2 域关系演算 54
习题三 56
第四章 Microsoft SQL Server 2000数据库基础 58
4.1 SQL Server 2000系统概述 58
4.2 客户/服务器体系结构 59
4.2.1 客户/服务器结构的数据库系统 59
4.2.2 客户/服务器结构的数据库系统实现技术 61
4.3 Microsoft SQL Server 2000基础 61
4.3.1 SQL Server 2000的体系结构 62
4.3.2 SQL Server 2000工具程序简介 65
4.3.3 SQL Server 2000的系统数据库及特殊用户 67
4.3.4 SQL Server的企业管理器和查询分析器 69
4.3.5 创建用户数据库 73
4.3.6 创建用户数据库表 79
4.4 Transact-SQL简介 83
4.4.1 Transact-SQL语法格式 84
4.4.2 数据类型、变量和运算符 86
4.4.3 函数 91
4.4.4 程序流程控制 93
习题四 100
5.1 SQL概述 101
5.1.1 SQL的三级模式结构 101
第五章 关系数据库标准语言——SQL 101
5.1.2 SQL的功能 102
5.2 SQL的数据定义功能 103
5.2.1 SQL的基本数据类型 103
5.2.2 基本表的创建、修改和删除 105
5.2.3 索引的建立和删除 107
5.3 SQL的数据查询功能 109
5.3.1 简单查询 109
5.3.2 汇总查询 116
5.3.3 连接查询 120
5.3.4 子查询 125
5.3.5 合并查询 130
5.3.6 利用查询结果创建新表 131
5.4 SQL的数据更新功能 131
5.4.1 插入数据 131
5.4.2 修改数据 133
5.4.3 删除数据 134
5.5 视图 134
5.5.1 定义视图 135
5.5.2 查询视图 137
5.5.3 更新视图 138
5.5.4 视图的优点 139
5.6 SQL的数据控制功能 140
习题五 141
第六章 数据库安全与保护 142
6.1 安全与保护概述 142
6.2 数据库的安全性 143
6.2.1 安全性问题 143
6.2.2 数据库安全性控制 144
6.2.3 统计数据库的安全性 147
6.2.4 应用程序安全 148
6.2.5 SQL Server的安全性措施 149
6.3 数据库的完整性 168
6.3.1 完整性约束条件 169
6.3.2 完整性控制 171
6.3.3 SQL Server完整性的实现 174
6.4 事务 185
6.4.1 事务的概念 185
6.4.2 事务调度 186
6.4.3 事务隔离级别 189
6.4.4 SQL Server中的事务定义 192
6.5 并发控制 195
6.5.1 封锁技术 195
6.5.2 事务隔离级别与封锁规则 197
6.5.3 封锁的粒度 198
6.5.4 封锁带来的问题 200
6.5.5 两段锁协议 201
6.5.6 乐观并发控制与悲观并发控制 202
6.5.7 SQL Server的并发控制 203
6.6 数据库恢复技术 205
6.6.1 故障的种类 205
6.6.2 恢复的实现技术 206
6.6.3 SQL Server基于日志的恢复策略 208
6.6.4 SQL Server检查点 211
6.6.5 SQL Server的备份与恢复 213
习题六 219
7.1 存储过程 222
7.1.1 存储过程的概念 222
第七章 SQL高级功能 222
7.1.2 存储过程的创建和执行 223
7.1.3 存储过程与参数 225
7.1.4 存储过程中的游标 229
7.1.5 存储过程的处理 235
7.1.6 存储过程的重编译 236
7.1.7 自动执行的存储过程 236
7.1.8 存储过程的查看、修改和删除 236
7.1.9 扩展存储过程 237
7.1.10 使用SQL Server企业管理器创建和管理存储过程 238
7.2 触发器及其用途 239
7.2.1 触发器的概念和工作原理 239
7.2.2 创建触发器 241
7.2.3 查看、修改和删除触发器 247
7.2.4 使用SQL Server企业管理器创建和管理触发器 249
7.2.5 触发器的用途 250
7.3 嵌入式SQL 251
7.3.1 一个嵌入式SQL的简单例子 251
7.3.2 嵌入式SQL的C程序开发环境的配置过程及程序的开发步骤 252
7.3.3 嵌入式SQL语句 252
7.3.4 动态SQL语句 260
习题七 264
第八章 关系模式的规范化与查询优化 265
8.1 问题的提出 265
8.2 关系模式的函数依赖 267
8.2.1 函数依赖 267
8.2.2 键(Key) 269
8.2.3 函数依赖的逻辑蕴涵 269
8.3.1 第一范式(1NF) 276
8.3 关系模式的规范化 276
8.3.2 第二范式(2NF) 277
8.3.3 第三范式(3NF) 278
8.3.4 BCNF范式(BCNF) 279
8.3.5 多值依赖与第四范式 280
8.3.6 各范式之间的关系 283
8.4 关系模式的分解特性 283
8.4.1 关系模式的分解 283
8.4.2 分解的无损连接性 284
8.4.3 关系模式分解算法 291
8.5 关系模式的优化 295
8.5.1 水平分解 295
8.5.2 垂直分解 296
8.6 关系查询优化 297
8.6.1 关系系统及其查询优化 297
8.6.2 查询优化的一般准则 299
8.6.3 关系代数等价变换规则 300
8.6.4 关系代数表达式的优化算法 301
习题八 303
第九章 数据库设计与实施 306
9.1 数据库设计概述 306
9.1.1 数据库设计的内容与特点 306
9.1.2 数据库设计方法 308
9.1.3 数据库设计的步骤 308
9.2 数据库规划 310
9.3 需求分析 310
9.3.1 需求分析的任务 310
9.3.2 需求分析的方法 311
9.3.3 需求分析的步骤 311
9.4.1 设计各局部应用的E-R模型 315
9.4 概念结构设计 315
9.4.2 全局E-R模型的设计 316
9.5 逻辑结构设计 319
9.5.1 E-R图向关系模型的转换 319
9.5.2 关系模型向特定的RDBMS的转换 321
9.5.3 逻辑模式的优化 321
9.5.4 外模式的设计 322
9.6 物理结构设计 323
9.6.1 数据库物理设计的内容与方法 323
9.6.2 关系模式存取方法选择 324
9.6.3 确定系统的存储结构 327
9.6.4 评价物理结构 328
9.7 数据库的实施和维护 328
9.7.1 数据库的实施 328
9.7.2 数据库试运行 329
9.7.3 数据库的运行和维护 330
9.8 数据库应用的结构和开发环境 331
9.8.1 数据库应用模型 331
9.8.2 数据库应用开发环境ODBC 335
习题九 342
第十章 数据库技术新发展 343
10.1 面向对象数据库系统 343
10.1.1 面向对象数据库系统 343
10.1.2 面向对象简述(OO) 344
10.1.3 面向对象的数据模型(OO模型) 345
10.1.4 面向对象数据库系统 347
10.1.5 对象-关系数据库 349
10.1.6 面向对象数据库与传统数据库的比较 349
10.2.1 分布式数据库系统概述 351
10.2 分布式数据库系统 351
10.2.2 分布式数据库系统的设计概述 357
10.2.3 分布式数据库系统的安全技术 359
10.2.4 分布式数据库系统的发展前景与应用趋势 360
10.3 数据仓库与数据挖掘 361
10.3.1 数据仓库 361
10.3.2 数据挖掘 370
10.4 数据库技术新应用 379
10.4.1 数据模型研究 379
10.4.2 与新技术结合的研究 380
10.4.3 与应用领域结合的研究 385
习题十 387
附录A 上机实验指导 388
附录B Pubs示例数据库的结构及数据表之间的关系 399
参考文献 405
- 《SQL与关系数据库理论》(美)戴特(C.J.Date) 2019
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《英汉翻译理论的多维阐释及应用剖析》常瑞娟著 2019
- 《数据库技术与应用 Access 2010 微课版 第2版》刘卫国主编 2020
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《虚拟流域环境理论技术研究与应用》冶运涛蒋云钟梁犁丽曹引等编著 2019
- 《当代翻译美学的理论诠释与应用解读》宁建庚著 2019
- 《第一性原理方法及应用》李青坤著 2019
- 《计算机组成原理解题参考 第7版》张基温 2017
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《大学化学实验》李爱勤,侯学会主编 2016
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017