-
内容大纲
本书系统、全面地阐述数据库的基本理论、实现技术和设计方法等。全书共11章。第1、2章介绍数据库系统的基本概念,包括数据库系统的组成要素、数据库系统管理数据的特点、数据库系统体系结构、数据模型等;第3~5章介绍关系数据模型的三个组成要素,即关系数据模型所采用的数据结构、关系操作语言和完整性约束,SQL查询语言的功能及应用,以及指导关系数据库设计的关系模式规范化设计理论等;第6~8章介绍数据库管理系统(DBMS)的数据存储管理、查询优化和事务处理等核心技术;第9、10章介绍数据库应用系统的底层数据库的设计方法,以及在应用编程中访问与管理数据库中数据的方法;第11章介绍数据库技术在数据分析、分布式应用和大数据环境下的数据模型及系统等方面的发展情况。
本书以教育部高等学校计算机类专业教学指导委员会和全国高等学校计算机教育研究会研制的《培养计算机类专业学生解决复杂工程问题的能力》为指导,涵盖其中“数据库原理”课程的教学内容及要求,适合作为高等学校计算机及相关专业数据库课程的教材,也可作为从事数据库理论研究、数据库应用系统的设计与开发,以及数据库管理与维护等工作人员的参考用书。 -
作者介绍
宋金玉,解放军陆军工程大学教授、大学教学名师、硕士生导师,中国大学MOOC平台“数据库原理与应用”课程负责人。长期承担学校本科生数据库课程的教学和建设工作,从事数据工程领域的学术研究工作。 -
目录
第1章 数据库系统概论
1.1 数据管理技术的发展
1.1.1 人工管理阶段
1.1.2 文件系统管理阶段
1.1.3 数据库系统管理阶段
1.2 数据库的基本概念
1.2.1 数据库
1.2.2 数据库管理系统
1.2.3 数据库系统
1.3 数据库系统体系结构
1.3.1 数据库系统的三级模式结构
1.3.2 二级映射与数据独立性
1.4 小结
习题
第2章 数据模型
2.1 抽象与模型
2.2 概念模型
2.2.1 概念模型中的概念
2.2.2 实体联系模型
2.3 数据模型概述
2.3.1 数据模型的组成要素
2.3.2 数据模型的演变
2.3.3 关系模型
2.3.4 半结构化数据模型
2.3.5 面向对象数据模型
2.4 小结
习题
第3章 关系数据库理论
3.1 关系模型概述
3.1.1 关系的数据结构
3.1.2 关系的完整性约束
3.1.3 关系操作
3.2 关系代数
3.2.1 传统的集合运算
3.2.2 专门的关系运算
3.2.3 用关系代数运算实现数据库操作
3.3 关系演算
3.3.1 关系演算中关系的表示
3.3.2 元组关系演算
3.3.3 域关系演算
3.4 小结
习题
第4章 关系数据库标准查询语言SQL
4.1 SQL概述
4.1.1 SQL的发展历史
4.1.2 SQL的特点
4.1.3 SQL的语句格式
4.2 数据定义
4.2.1 数据库的定义
4.2.2 基本表的定义
4.2.3 基本表的修改
4.2.4 基本表的删除
4.3 数据查询
4.3.1 单表查询
4.3.2 连接查询
4.3.3 嵌套查询
4.3.4 集合查询
4.4 数据更新
4.4.1 插入元组
4.4.2 修改元组属性值
4.4.3 删除元组
4.4.4 更新操作的完整性检查
4.4.5 触发器
4.5 视图
4.5.1 视图的概念
4.5.2 视图的定义
4.5.3 视图的删除
4.5.4 视图的查询
4.5.5 视图的更新
4.5.6 视图的作用
4.6 授权控制
4.7 小结
习题
第5章 关系模式的规范化设计
5.1 关系模式的设计问题
5.2 关系模式的规范化
5.2.1 函数依赖
5.2.2 基于函数依赖的范式
5.2.3 多值依赖与4NF
5.2.4 关系模式的规范化过程
5.3 函数依赖的理论
5.3.1 函数依赖集的逻辑蕴含
5.3.2 Armstrong公理
5.3.3 属性集闭包
5.3.4 函数依赖集等价和最小函数依赖集
5.3.5 候选键及其判定方法
5.4 模式分解
5.4.1 模式分解的概念
5.4.2 无损连接分解和保持函数依赖分解
5.4.3 模式分解算法
5.5 小结
习题
第6章 数据库的存储管理
6.1 数据库存储管理的数据
6.2 磁盘上数据的存储
6.2.1 磁盘的物理特性
6.2.2 磁盘上数据的缓冲存取
6.3 文件的组织结构
6.3.1 定长记录
6.3.2 变长数据和记录
6.3.3 列存储
6.4 文件的存储结构
6.4.1 堆文件
6.4.2 顺序文件
6.4.3 聚集文件
6.4.4 散列文件(直接文件)
6.4.5 SQL Server的文件存储
6.5 索引
6.5.1 索引的概念
6.5.2 聚集索引和非聚集索引
6.5.3 稠密索引和稀疏索引
6.5.4 多级索引
6.5.5 倒排索引和文档检索
6.5.6 位图索引
6.6 索引文件的结构
6.6.1 B+树
6.6.2 散列索引
6.7 小结
习题
第7章 关系查询与优化
7.1 数据库系统的查询处理步骤
7.2 查询分析与预处理
7.3 代数优化
7.3.1 代数优化的必要性
7.3.2 基于代数等价的启发式优化
7.4 物理优化
7.4.1 操作符的实现算法
7.4.2 基于代价的物理优化方法
7.5 小结
习题
第8章 事务处理
8.1 事务的概念
8.1.1 概念的引入
8.1.2 事务的定义
8.1.3 事务的ACID特性
8.1.4 事务的管理
8.2 事务的恢复
8.2.1 故障及其错误状态
8.2.2 恢复的实现技术
8.2.3 恢复的策略
8.3 并发控制
8.3.1 并发控制的必要性
8.3.2 并发控制的实现技术
8.4 小结
习题
第9章 数据库设计
9.1 数据库设计概述
9.1.1 数据库设计的内容
9.1.2 数据库设计的方法
9.1.3 数据库设计的阶段
9.2 需求分析
9.2.1 需求分析的任务
9.2.2 需求分析的方法
9.3 概念结构设计
9.3.1 概念结构设计步骤
9.3.2 概念结构设计方法
9.4 逻辑结构设计
9.4.1 ER图向关系数据库模式的转换
9.4.2 关系模式的优化
9.5 物理结构设计
9.5.1 确定数据库的存储结构和存取方法
9.5.2 物理结构设计策略
9.6 数据库的实施
9.7 数据库的维护
9.8 小结
习题
第10章 数据库编程
10.1 数据库系统体系结构
10.1.1 客户机/服务器体系结构
10.1.2 浏览器/服务器体系结构
10.2 嵌入式SQL
10.2.1 数据库的连接与关闭
10.2.2 ESQL语句与主语言之间的通信
10.2.3 游标
10.2.4 动态ESQL
10.3 存储过程和函数
10.3.1 TransactSQL
10.3.2 存储过程
10.3.3 函数
10.4 数据库访问接口
10.4.1 专用数据库访问接口
10.4.2 ODBC数据库访问接口
10.4.3 OLEDB数据库访问接口
10.4.4 ADO数据库访问接口
10.4.5 ADO.NET数据库访问接口
10.4.6 JDBC数据库访问接口
10.5 小结
习题
第11章 数据库技术的发展
11.1 关系数据库技术的发展
11.1.1 关系数据库的发展历程
11.1.2 关系数据库的功能扩展
11.2 联机分析处理与数据仓库
11.2.1 联机分析处理
11.2.2 数据仓库
11.2.3 多维数据模型
11.3 分布式数据库系统
11.3.1 分布式数据库系统的概念
11.3.2 数据分布
11.3.3 分布式查询处理
11.3.4 分布式事务管理
11.4 非关系数据库
11.4.1 NoSQL技术的兴起
11.4.2 NoSQL数据模型
11.4.3 NoSQL的事务特性
11.5 小结
习题
参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...