第一部分 原理篇 2
第1章 绪论 2
1.1数据管理技术的产生和发展 2
1.1.1人工管理阶段 2
1.1.2文件系统阶段 3
1.1.3数据库系统阶段 3
1.2数据库基本概念 5
1.2.1数据 5
1.2.2数据库 5
1.2.3数据库管理系统 6
1.2.4数据库系统 6
1.3数据模型 7
1.3.1数据模型的组成要素 7
1.3.2数据模型的分类 8
1.3.3概念模型及表示方法 8
1.3.4数据模型 12
1.4数据库系统的结构 14
1.4.1数据库系统的三级模式结构 15
1.4.2数据库系统的二级映像 15
1.5数据库管理系统 16
1.5.1 DBMS的工作模式 16
1.5.2 DBMS的功能 17
1.5.3 DBMS的组成 17
1.6小结 18
习题1 19
第2章 关系数据库基础 20
2.1关系模型的基本概念 20
2.1.1域、笛卡儿积、关系、关系模式 20
2.1.2码 23
2.2关系模型的完整性约束 24
2.2.1实体完整性规则 24
2.2.2参照完整性规则 25
2.2.3用户自定义完整性规则 25
2.3关系操作 26
2.3.1关系数据语言 26
2.3.2关系代数 26
2.4小结 34
习题2 34
第3章 关系数据库标准语言SQL 37
3.1 SQL概述 37
3.1.1 SQL的发展历史 37
3.1.2 SQL的特点 37
3.1.3 SQL数据库的体系结构 38
3.2数据定义 39
3.2.1模式的定义与删除 40
3.2.2基本表的定义、删除和修改 40
3.2.3索引的建立和删除 43
3.3数据查询 44
3.3.1单表无条件查询 45
3.3.2单表带条件查询 48
3.3.3分组查询和排序查询 51
3.3.4连接查询 53
3.3.5嵌套查询 56
3.3.6集合查询 60
3.4数据更新 62
3.4.1插入数据 62
3.4.2删除数据 63
3.4.3修改数据 63
3.5视图 64
3.5.1建立视图 64
3.5.2删除视图 65
3.5.3查询视图 66
3.5.4更新视图 66
3.5.5视图的作用 67
3.6小结 68
习题3 68
第4章 规范化理论 69
4.1问题的提出 69
4.1.1关系模式中可能存在的问题 69
4.1.2解决的方法 70
4.2函数依赖 70
4.2.1函数依赖的基本概念 71
4.2.2函数依赖的推理规则 72
4.2.3码的函数依赖表示 75
4.2.4最小函数依赖集 75
4.3规范化 77
4.3.1范式 77
4.3.2模式分解 80
4.3.3关系模式规范化步骤 86
4.4小结 87
习题4 87
第5章 数据库设计 89
5.1数据库设计概述 89
5.1.1数据库设计的任务和特点 89
5.1.2数据库设计方法 90
5.1.3数据库设计步骤 90
5.1.4数据库设计过程中的各级模式 92
5.2需求分析 92
5.2.1需求分析的任务 92
5.2.2需求分析的方法和步骤 93
5.2.3需求分析的结果 94
5.3概念结构设计 95
5.3.1概念结构的特点 95
5.3.2概念设计方法 95
5.3.3概念设计的步骤 95
5.4逻辑结构设计 100
5.4.1 E-R模型到关系模式的转换 100
5.4.2逻辑模式的优化 103
5.4.3设计用户子模式 103
5.5数据库的物理设计 104
5.5.1数据库物理设计的内容和方法 104
5.5.2确定数据库的物理结构 105
5.5.3评价物理结构 106
5.6数据库的实施和维护 106
5.6.1建立数据库和应用程序的调试 106
5.6.2数据库的试运行 106
5.6.3数据库的运行和维护 107
5.7小结 108
习题5 108
第6章 关系查询处理和查询优化 109
6.1关系数据库系统的查询处理 109
6.1.1查询优化的必要性 109
6.1.2查询处理的步骤 111
6.1.3查询的执行代价 111
6.2代数优化 112
6.2.1关系代数表达式等价变换规则 112
6.2.2查询优化一般策略 113
6.2.3关系代数表达式的优化算法 114
6.3物理优化 116
6.3.1基于规则的优化方法 116
6.3.2基于代价估算的优化方法 116
6.4 SQL查询语句的优化 117
6.4.1合理使用索引 117
6.4.2书写高效率的SQL查询语句 118
6.4.3使用存储过程 120
6.5小结 123
习题6 123
第7章 数据库完整性和安全性 124
7.1数据库完整性 124
7.1.1实体完整性 124
7.1.2参照完整性 125
7.1.3用户定义的完整性 127
7.1.4完整性约束命名子句 128
7.1.5触发器 129
7.2数据库安全性 130
7.2.1数据库安全性概述 130
7.2.2用户标识与鉴别 130
7.2.3存取控制 131
7.2.4其他安全控制方法 135
7.3 SQL Server的完整性控制和安全控制 137
7.3.1 SQL Server的完整性控制 137
7.3.2 SQL Server的安全控制 139
7.4小结 141
习题7 142
第8章 数据库恢复和并发控制 143
8.1事务 143
8.1.1事务的基本概念 143
8.1.2事务的性质 143
8.2数据库恢复技术 144
8.2.1故障的种类 144
8.2.2恢复的实现技术 145
8.2.3故障恢复的策略 146
8.2.4 SQL Server的数据库恢复技术 149
8.3并发控制 151
8.3.1并发操作带来的问题 151
8.3.2封锁 152
8.3.3并发调度的可串行性 155
8.3.4两段锁协议 156
8.3.5封锁的粒度 157
8.3.6 SQL Server的封锁方式 159
8.4小结 159
习题8 160
第二部分 应用篇 162
第9章 数据库应用技术概述 162
9.1数据库访问接口 162
9.1.1 ODBC简介 162
9.1.2 DAO简介 163
9.1.3 OLE DB简介 164
9.1.4 ADO简介 165
9.1.5 ADO.NET简介 165
9.1.6内嵌式SQL、 RDO、 DB库简介 166
9.2数据库应用体系结构 167
9.2.1客户机/服务器工作模式 168
9.2.2客户机/服务器模式的主要技术特征 168
9.2.3客户机/服务器系统体系结构 168
9.2.4分布式数据库系统 171
9.3基于B/S架构的数据库应用程序 172
9.4 ODBC数据访问接口及实例操作 173
9.4.1 ODBC概述 173
9.4.2 MFC ODBC数据库类 180
9.4.3应用案例——VC++6.0中使用ODBC开发个人通讯录系统 185
9.5小结 194
习题9 194
第10章ADO数据访问技术及操作 195
10.1 ADO概述 195
10.2 ADO数据库访问对象 196
10.2.1 Connection对象 196
10.2.2 Command对象 197
10.2.3 Recordset对象 198
10.2.4 Parameter对象 201
10.2.5 Field对象 201
10.2.6 Record对象 202
10.2.7 Stream对象 203
10.2.8 Error对象 204
10.2.9 Property对象 204
10.3高级语言操作ADO接口 204
10.3.1在VB 6.0中使用ADO 204
10.3.2在VC 6.0中使用ADO 207
10.3.3在Delphi 7中使用ADO 210
10.4应用案例——Delphi中使用ADO开发个人通讯录系统 213
10.5小结 215
习题10 215
第11章ADO.NET数据访问技术及操作 216
11.1.NET平台及VS.NET 2008简介 216
11.1.1.NET Framework简介 216
11.1.2 VS.NET 2008集成开发环境简介 217
11.1.3C#开发语言简介 218
11.2 ADO.NET概述 218
11.2.1 ADO.NET的优点 218
11.2.2 ADO.NET的结构 219
11.3使用ADO.NET进行数据库访问 220
11.3.1 ADO.NET Connection对象 221
11.3.2 ADO.NET Command对象 222
11.3.3 ADO.NET DataReader对象 223
11.3.4 ADO.NET DataAdapter对象 224
11.3.5 ADO.NET DataSet 对象 226
11.4应用案例——C#中使用ADO.NET开发个人通讯录系统 227
11.4.1通过编写代码实现通讯录系统 227
11.4.2使用ADO.NET控件实现通讯录系统开发 229
11.5小结 235
习题11 235
第12章 基于C#的数据库系统应用案例——教材征订系统 236
12.1系统设计 236
12.1.1需求分析 236
12.1.2概念结构设计 237
12.1.3数据库设计 238
12.2功能模块设计 241
12.2.1系统功能模块 241
12.2.2界面设计 241
12.3功能实现步骤 242
12.3.1数据库创建 242
12.3.2公用模块设计 242
12.3.3添加app.config文件 247
12.4管理员端程序设计步骤 247
12.4.1用户管理界面 247
12.4.2用户管理信息编辑界面设计 250
12.4.3登录窗体的设计 254
12.5系统运行与调试 256
12.5.1调试方法 256
12.5.2调试过程 256
12.5.3排错 257
12.6小结 258
习题12 258
第13章 基于数据库的Web应用程序开发 259
13.1概述 259
13.2常见的Web服务器简介 260
13.2.1 IIS 260
13.2.2 Tomcat 262
13.2.3 WebLogic 263
13.3服务器端的动态网页技术 264
13.3.1 JSP 264
13.3.2基于ASP.NET构建Web应用程序 268
13.4客户端网页设计相关技术简介 271
13.4.1基于CSS+DIV构建网页 271
13.4.2客户端脚本语言JavaScript简介 273
13.5小结 276
习题13 276
第14章XML与数据库技术 277
14.1基于XML的数据库信息管理 277
14.1.1 XMI及其与数据库的互操作 278
14.1.2 XML的基本规范和简单结构 279
14.1.3 XML数据的显示 279
14.1.4数据库信息转换为XML 281
14.1.5 XML与数据库信息的互转换 283
14.2基于XML的网络异构数据的采集与处理 285
14.2.1异构资源采集 286
14.2.2利用HttpClient检索数据 286
14.2.3构造XML文档 288
14.2.4在浏览器端显示XML文档 291
14.2.5提供统一检索接口 293
14.3小结 294
习题14 294
第三部分 实验和辅助工具篇 296
实验1熟悉SQL Server 2000环境及数据库管理 296
实验2数据定义 297
实验3数据操纵 298
实验4简单查询 300
实验5连接查询和嵌套查询 300
实验6数据库的完整性控制 301
实验7数据库的安全性 302