前言 1
第1篇 基础理论篇 1
第1章 数据库系统概论 1
1.1 数据库技术的产生与发展 1
1.1.1 数据管理技术的发展 1
1.1.2 数据库技术主要研究领域 1
目录 1
1.2 数据库系统的基本概念 2
1.3 数据模型 3
1.3.1 现实世界的抽象过程 3
1.3.2 概念模型 3
1.3.3 数据模型 6
1.4 数据库体系结构 8
1.4.1 模式 8
1.4.2 外模式 8
1.4.4 映象 9
1.5 小结 9
1.4.3 内模式 9
习题 10
第2章 关系数据库 11
2.1 关系模型 11
2.1.1 基本概念 11
2.1.2 关系数据库 12
2.2 数据完整性 13
2.2.1 实体完整性约束 13
2.2.2 参照完整性约束 13
2.3.1 传统的集合运算 14
2.2.3 用户自定义完整性约束 14
2.3 关系代数 14
2.3.2 专门的关系运算 16
2.4 查询优化 18
2.4.1 查询优化的概念及策略 18
2.4.2 关系代数等价变换规则 19
2.5 小结 20
习题 20
3.1.2 SQL语言的分类 22
3.1.1 SQL语言的基本概念 22
第3章 关系数据库标准语言SQL 22
3.1 SQL语言概述 22
3.1.3 SQL支持的数据库模式 23
3.1.4 标准SQL语言与数据库产品中的SQL语言 24
3.2 数据定义 24
3.2.1 模式的定义和删除 24
3.2.2 创建基本表 25
3.2.3 修改表结构 27
3.2.4 删除基本表 27
3.3 数据更新 28
3.2.5 创建索引 28
3.2.6 删除索引 28
3.3.1 在表中插入数据 29
3.3.2 在表中修改数据 31
3.3.3 在表中删除数据 32
3.4 数据查询 33
3.4.1 SELECT语句的格式 33
3.4.2 简单查询 33
3.4.3 选择查询 36
3.4.4 分组查询 39
3.4.5 查询结果排序 40
3.4.6 连接查询 41
3.4.7 嵌套查询 42
3.4.8 使用聚集函数查询 45
3.4.9 子查询与数据更新 48
3.4.10 集合运算 51
3.5 视图 52
3.5.1 视图的作用 52
3.5.2 视图的定义 52
3.5.4 使用视图操作表数据 53
3.5.3 视图的删除 53
3.6 SQL的数据完整性约束 55
3.6.1 事务 55
3.6.2 完整性约束 57
3.7 触发器 63
3.7.1 触发器的作用 63
3.7.2 触发器的组成 63
3.7.3 触发器的操作 63
3.8.1 存储过程的基本概念 64
3.8.2 存储过程的定义 64
3.8 存储过程 64
3.8.3 存储过程的执行 65
3.8.4 存储过程的删除 65
3.9 嵌入式SQL语言 66
3.9.1 嵌入式SQL语言的基本概念 66
3.9.2 嵌入式SQL语言需解决的问题 66
3.9.3 嵌入式SQL语言的语法格式 66
3.9.4 嵌入式SQL与宿主语言之间的信息传递 66
3.9.5 游标 68
3.10 小结 69
习题 70
第4章 关系数据库规范化理论 72
4.1 问题的提出 72
4.1.1 存在异常的关系模式 73
4.1.2 异常原因分析 74
4.1.3 异常问题的解决 74
4.2 函数依赖 75
4.2.1 函数依赖的基本概念 75
4.2.2 键的函数依赖表述 76
4.3.1 第一范式 77
4.3 关系模式的规范化 77
4.3.2 第二范式 78
4.3.3 第三范式 79
4.3.4 BCNF范式 80
4.3.5 多值依赖与第四范式 81
4.3.6 连接依赖与第五范式 84
4.3.7 关系模式的规范化步骤 85
4.4 数据依赖的公理系统 86
4.5 关系模式的分解 89
4.5.1 模式分解中存在的问题 89
4.5.2 无损连接 90
4.5.3 保持函数依赖 93
4.6 小结 95
习题 95
第5章 数据库设计与管理 97
5.1 数据库设计概述 97
5.1.1 数据库设计方法 97
5.1.2 数据库设计的一般步骤 98
5.2 需求分析 100
5.3.1 概念设计概述 102
5.3 概念结构设计 102
5.3.2 局部概念模型设计 103
5.3.3 全局概念模型设计 105
5.4 逻辑结构设计 107
5.4.1 E-R模式到关系模式的转换 107
5.4.2 关系模式的优化 110
5.4.3 设计用户外模式 111
5.5 物理结构设计 111
5.5.1 选择存取方法 111
5.6 数据库的管理 113
5.5.2 确定存储结构 113
5.5.3 物理结构设计的评价 113
5.6.1 数据库的实施 114
5.6.2 数据库的运行和维护 115
5.7 小结 116
习题 116
第6章 数据库保护 117
6.1 数据库安全性 117
6.1.1 数据库安全性问题的概述 117
6.1.2 数据库的安全性机制 119
6.1.3 SQL Server的安全性策略 123
6.2 数据库完整性 127
6.2.1 数据库完整性的概述 127
6.2.2 数据库完整性的分类 127
6.2.3 数据库完整性的定义与验证 129
6.2.4 SQL Server的完整性策略 130
6.3 数据库的并发控制 131
6.3.1 数据库并发控制问题的提出 131
6.3.2 基于封锁的并发控制 132
6.3.3 并发控制的可串行性 136
6.3.4 SQL Server的并发控制机制 138
6.4 数据库的故障恢复 140
6.4.1 数据库故障的种类 140
6.4.2 数据库恢复的实现技术 141
6.4.3 数据库的恢复策略 142
6.4.4 SQL Server的数据恢复技术 143
6.5 小结 144
习题 145
7.1.2 系统安全要求 146
7.1.1 用户业务构架 146
第7章 数据库应用设计案例 146
7.1 系统需求简介 146
7.2 系统设计 147
7.2.1 系统设计考虑的主要内容 147
7.2.2 系统的体系结构 147
7.2.3 系统软件开发平台 147
7.2.4 系统的总体功能模块 148
7.3 系统需求分析 149
7.3.1 数据流程图 149
7.3.2 建立数据字典 152
7.4 系统概念模型描述 154
7.4.1 构成系统的实体型 154
7.4.2 系统局部E-R图 154
7.4.3 系统合成E-R图 156
7.5 系统的逻辑设计 157
7.5.1 转化为关系数据模型 157
7.5.2 关系数据模型的优化与调整 158
7.5.3 数据库表的结构 158
7.6.2 定义数据库 162
7.6.1 独立磁盘冗余阵列 162
7.6 数据库的物理设计 162
7.6.3 创建表 163
7.7 高校教务信息管理系统主窗体的创建 166
7.7.1 创建工程项目 166
7.7.2 创建高校教务信息管理系统的主窗体 166
7.7.3 创建主窗体的菜单 167
7.7.4 创建公用模块 168
7.8 系统用户管理模块的创建 170
习题 173
7.9 小结 173
第2篇 新技术应用篇 174
第8章 数据库新技术概论 174
8.1 数据库发展的途径 174
8.1.1 数据库技术与应用领域的结合 174
8.1.2 数据库技术与多学科技术的有机结合 174
8.1.3 数据库相关技术的改进 175
8.2 面向对象数据库系统 175
8.2.1 面向对象数据库管理系统的基本特征 175
8.2.2 面向对象数据库的实现方法 175
8.2.3 面向对象数据库的发展与应用 176
8.3 并行数据库管理系统与分布式数据库管理系统 177
8.3.1 并行数据库管理系统 177
8.3.2 分布式数据库管理系统 178
8.3.3 并行数据库系统和分布式数据库系统的区别 179
8.4 空间数据库 180
8.4.1 空间数据的特性 180
8.4.2 空间数据库的应用 180
8.5.1 移动数据库的特点 181
8.5 移动数据库管理 181
8.5.2 移动数据库系统的体系结构 182
8.5.3 移动数据库的应用 182
8.6 其他新型数据库 183
8.6.1 知识数据库 183
8.6.2 微小型数据库 183
8.6.3 主动数据库 184
8.6.4 工程数据库 184
8.6.5 时态数据库 184
8.7 小结 184
习题 185
9.1 多媒体数据库的发展和研究 186
第9章 多媒体数据库技术简介 186
9.2 多媒体数据库的基本特征 187
9.3 多媒体数据库的基本技术 189
9.4 多媒体数据库的几种实现方法 190
9.4.1 从关系数据模型发展看多媒体数据库 190
9.4.2 面向对象多媒体数据库 191
9.4.3 分布式超媒体数据库 191
9.5.2 流式传输的基本原理 192
9.5.3 流媒体系统的组成 192
9.5.1 流媒体技术 192
9.5 流媒体技术 192
9.5.4 VOD视频点播技术 193
9.6 小结 193
习题 194
第10章 网络数据库技术 195
10.1 Web数据库概述 195
10.1.1 Web及其工作模式 195
10.1.3 网络环境下的Web数据库 196
10.1.2 Web数据库的概念 196
10.2 Web数据库访问技术 197
10.2.1 通用网关接口CGI 198
10.2.2 服务器应用程序编程接口API 198
10.2.3 因特网数据库连接器IDC 198
10.2.4 先进数据库连接器ADC 199
10.2.5 Java/JDBC语言编程 199
10.2.6 动态服务器页面ASP 199
10.3.4 Oracle 200
10.3.3 DB2通用数据库 200
10.3.2 MySQL 200
10.3.1 SQL Server 200
10.3 常用Web数据库介绍 200
10.4 应用开发平台 201
10.4.1 ASP 201
10.4.2 PHP 207
10.4.3 JSP 209
10.5 小结 213
习题 214
11.1 研究背景 215
第11章 数据挖掘技术简介 215
11.2 数据挖掘基本任务 216
11.3 数据挖掘研究的理论基础 217
11.4 实现数据挖掘的4个关键 218
11.5 市场现状及发展前景 218
11.6 数据挖掘的主要工具 219
11.7 小结 219
习题 220
12.1.1 数据库产品选择 221
12.1 数据库编程基础 221
第12章 数据库编程技术 221
12.1.2 数据库体系结构选择 222
12.1.3 数据库接口标准选择 228
12.2 PowerBuilder 8.0的数据库编程技术 230
12.2.1 PowerBuilder 8.0中的事务管理 230
12.2.2 PowerScriipt语言 231
12.2.3 动态SQL语句的使用 232
12.2.4 设备管理系统案例 235
12.3 ASP访问Web数据库技术 243
习题 246
12.4 小结 246
第13章 使用ADO.NET存取数据库 247
13.1 ADO.NET简介 247
13.1.1 ADO.NET与ADO的区别 247
13.2.1 ADO.NET存取数据库的步骤 248
13.2.2 通过ADO.NET连接数据库 248
13.2 简单存取数据库 248
13.1.2 Managed Provider和DataSet 248
13.2.3 数据库连接文件 250
13.2.4 ADO.NET连接数据库的3种方法 250
13.3 使用DataReader与DataSet存取数据库 254
13.3.1 DataReader控件 254
13.3.2 DataSet对象 254
13.4 ADO.NET数据库基本操作 257
13.4.1 插入记录 257
13.4.2 修改记录和删除记录 260
13.5.2 DataGrid控件 266
13.5.1 Data Binding的概念 266
13.5 数据绑定技术 266
13.5.3 DataList控件 268
13.5.4 Repeater控件 271
13.5.5 Repeater、DataList和DataGrid控件 274
13.6 小结 275
习题 275
实验一 数据库系统设计 277
实验二 关系数据模型的设计 277
第14章 实验计划和实施要求 277
第3篇 实验操作篇 277
实验三 数据库的建立 278
实验四 数据库备份和恢复 279
实验五 数据库的定义、建立和维护 279
实验六 数据库的简单查询和简单连接查询 282
实验七 数据统计查询 285
实验八 数据库的更新和视图 287
实验九 数据库的连接查询和嵌套查询 289
实验十 组合查询及查询的综合应用 291
参考文献 294