第1章 数据库基础知识 1
目录 1
1.1 数据库基本概念 2
1.1.1 数据与信息 2
1.1.2 数据库、数据库管理系统与数据库系统 3
1.1.3 数据库技术的产生与发展 4
1.1.4 数据库技术的特点 6
1.2 数据库系统的组成和结构 7
1.2.1 数据库系统的组成 7
1.2.2 数据库系统的结构 10
1.3.1 DBMS的主要功能 16
1.3 数据库管理系统 16
1.3.2 DBMS的组成 17
1.3.3 数据字典 17
1.3.4 常用的几种DBMS 19
本章小结 22
习题1 23
第2章 数据模型 24
2.1 数据模型的基本概念 24
2.1.1 从现实世界向机器世界的转换 24
2.1.2 数据模型的定义 25
2.1.3 数据模型的组成元素 26
2.1.4 概念模型 27
2.1.5 常用的几种数据模型 28
2.2 实体联系模型 30
2.2.1 定义和术语 30
2.2.2 实体间的联系 31
2.2.3 E-R图 32
2.3 关系数据模型 33
2.3.1 关系模型定义和术语 33
2.3.2 关系模型的特点 35
2.3.3 关系模式的规范化 35
2.3.4 关系代数 37
2.4.1 转换原则 38
2.4 E-R模型与关系模型的转换 38
2.4.2 转换实例 39
本章小结 41
习题2 41
第3章 SQL语言基础 42
3.1 SQL语言特点和使用环境 42
3.1.1 SQL语言产生的历史 42
3.1.2 SQL语言的特点和基本概念 43
3.1.3 SQL语言的组成 44
3.2 数据库对象操作语句 45
3.2.1 SQL数据库的体系结构 45
3.2.2 定义基本表 46
3.2.3 定义视图 48
3.3 数据库的读写语句 49
3.3.1 SQL查询 49
8.1.2 分布式数据库系统特点 1 58
3.3.2 数据更新 58
3.4 SQL数据控制 61
3.4.1 授权 61
3.4.2 回收权限 61
本章小结 62
习题3 62
第4章 嵌入式SQL语言 63
4.1 嵌入式SQL的一般形式 63
4.2 嵌入式SQL语句与主语言之间的通信 64
4.3 不用光标的嵌入式SQL语句 65
4.4 光标的概念和使用 70
4.4.1 光标的概念 70
4.4.2 光标的使用 71
4.5 动态SQL简介 76
4.6 存储过程和触发器 79
4.6.1 存储过程的概念和使用 79
4.6.2 触发器的概念和使用 83
本章小结 85
习题4 85
5.1.1 数据库设计的任务和内容 86
5.1 数据库应用系统设计的基本过程 86
第5章 数据库应用系统设计 86
5.1.2 数据库设计的特点 87
5.1.3 数据库设计的基本步骤 88
5.2.1 需求分析的任务 89
5.2 系统需求分析 89
5.2.2 需求分析的方法 90
5.3 概念结构设计 91
5.3.1 概念模型的特点 91
5.3.2 概念结构设计的方法和步骤 91
5.4 逻辑结构设计 95
5.4.1 逻辑结构设计的任务和步骤 95
5.4.2 E-R图向关系模型的转化 96
5.4.3 数据模型的优化 96
5.4.4 用户模式的设计 97
5.5 物理结构设计 98
5.5.1 确定物理结构 98
5.5.2 评价物理结构 100
5.6 数据库的实施与维护 100
5.6.1 数据库实施 100
5.6.2 数据库运行与维护 101
本章小结 102
习题5 102
6.1.1 ADO.Net的数据访问架构 104
第6章 数据库应用开发技术 104
6.1 数据库访问的核心技术 104
6.1.2 ADO.Net的数据更新机制 106
6.2 基于简单客户/服务器体系结构的设计与实现 108
6.2.1 C/S体系结构简介 108
6.2.2 服务端设计与实现 109
6.2.3 客户端设计与实现 110
6.3 基于多层客户/服务器体系结构的设计与实现 129
6.3.1 三层体系结构简介 129
6.3.2 数据访问层设计与实现 131
6.3.3 业务逻辑层设计与实现 134
6.3.4 客户端设计与实现 135
本章小结 136
习题6 136
第7章 数据库保护 137
7.1 数据库安全性 137
7.1.1 安全性控制的一般方法 139
7.1.2 存取控制 141
7.2 数据库完整性 143
7.2.1 数据库完整性的含义 143
7.2.2 完整性规则的组成 144
7.2.3 完整性约束条件的分类 144
7.4.1 并发控制的基本概念 146
7.4 并发控制 146
7.3.2 事务的特性 146
7.3.1 事务的概念 146
7.3 事务处理 146
7.4.2 封锁 148
7.4.3 两段锁协议 150
7.5 数据库恢复 150
7.5.1 故障的种类 150
7.5.2 数据备份 152
7.5.3 日志文件 153
7.5.4 恢复策略 154
本章小结 155
习题7 155
8.1.1 分布式数据库系统定义 156
第8章 分布式数据库系统 156
8.1 分布式数据库系统简介 156
8.1.3 分布式数据库系统产生与发展 159
8.1.4 分布式数据库系统的分类 160
8.2 分布式数据库系统的结构 161
8.2.1分布式数据库系统模式结构 161
8.2.2 分布式数据库管理系统 163
8.2.3 分布式数据库系统的体系结构 163
8.3 数据分布 164
8.3.1 数据分片的原则和分片方法 164
8.3.2 数据分配的原则和方法 167
8.3.3 分布透明性 168
8.4 分布式查询处理和优化 170
8.4.1 分布式查询处理的分类与层次结构 170
8.4.2 查询分解和数据本地化 172
8.4.3 分布式查询优化 173
8.5 分布式事务管理 174
8.5.1 分布式事务的基本特征和管理目标 174
8.5.2 分布式事务的恢复技术 176
8.6 分布式并发控制 177
8.7 分布式数据库的应用与发展 180
8.7.1 分布式数据库系统应用程序设计 180
8.7.2 分布式数据库系统存在的问题及发展展望 181
本章小结 182
习题8 182
第9章 面向对象数据库系统 184
9.1 面向对象数据库系统简介 184
9.1.1 关系数据库的缺点与面向对象数据库的兴起 184
9.1.2 面向对象方法 187
9.2 面向对象数据库模型的核心概念 188
9.2.1 对象与类 189
9.2.2 继承 194
9.2.3 重载与联编 195
9.2.4 对象与嵌套 196
9.3 面向对象数据库语言 197
9.4 面向对象数据库的模式演进 198
9.5 对象-关系数据库 200
本章小结 202
习题9 203
第10章 数据库技术的发展 204
10.1 多媒体数据库 204
10.1.1 多媒体数据的定义 204
10.1.2 多媒体数据的特点 205
10.1.3 多媒体数据库管理系统 206
10.2 数据仓库与数据挖掘 207
10.2.1 数据仓库的基本特征 207
10.2.2 数据仓库的结构 209
10.2.3 数据挖掘技术 210
10.3 实时数据库 211
10.3.1 实时数据库与时间的关系 211
10.3.2 实时数据库和实时数据库管理系统的功能特征 212
10.3.3 实时数据库系统的主要技术 213
10.3.4 RTDBMS的体系结构 214
10.4 专家数据库 215
10.4.1 专家数据库的用户要求的功能和研究目标 215
10.4.2 专家数据库的系统结构 216
本章小结 217
习题10 217
参考文献 218