第1章 数据库技术基础 1
1.1 数据库技术概述 2
1.1.1 数据与信息 2
1.1.2 数据管理技术的发展 2
1.1.3 数据库系统 6
1.2 数据库系统的模式结构 9
1.2.1 三层模式结构 9
1.2.2 两层模式映射 10
1.3 数据库系统的数据模型 12
1.3.1 数据模型 12
1.3.2 概念模型 13
1.3.3 常用逻辑数据模型 15
1.4 数据库管理系统 19
1.4.1 数据库管理系统的主要功能 19
1.4.2 数据库管理系统的组成 20
1.5 主流网络数据库产品简介 21
1.6 数据库技术与应用新趋势 24
1.6.1 数据库技术的研究领域 24
1.6.2 数据库技术的发展 25
1.6.3 数据库技术的新应用 28
1.6.4 数据库技术与应用新趋势 30
1.7 小结 32
习题1 32
第2章 关系数据库基础 35
2.1 关系模型的基本概念 35
2.1.1 关系模型形式定义 35
2.1.2 关系模型的基本术语 36
2.1.3 关系的三类完整性规则 37
2.1.4 关系查询语言和关系运算 40
2.2 关系代数 40
2.2.1 传统的集合运算 40
2.2.2 专门的关系运算 42
2.2.3 关系代数运算的应用举例 48
2.3 关系演算 52
2.3.1 元组关系演算 52
2.3.2 域关系演算 53
2.4 小结 53
习题2 53
第3章 SQL语言 55
3.1 SQL概述 55
3.1.1 SQL的发展简史 55
3.1.2 SQL的特点 55
3.1.3 SQL的功能 56
3.1.4 网上书店数据库 56
3.2 SQL表达式 61
3.2.1 常量与变量 61
3.2.2 函数 64
3.2.3 表达式 66
3.2.4 新增数据类型 68
3.3 SQL数据定义 68
3.3.1 创建、修改与删除基表 68
3.3.2 创建与删除索引 70
3.3.3 创建与删除视图 71
3.4 SQL数据查询 71
3.4.1 SELECT语句基本格式 71
3.4.2 单表查询 72
3.4.3 连接查询 78
3.4.4 嵌套查询 81
3.4.5 集合查询 86
3.5 SQL数据操作 87
3.5.1 数据插入 87
3.5.2 数据修改 87
3.5.3 数据删除 88
3.6 SQL数据控制 88
3.6.1 授权 88
3.6.2 权限收回 89
3.7 视图 89
3.7.1 视图的概念 89
3.7.2 定义视图 89
3.7.3 删除视图 90
3.7.4 视图的作用 90
3.8 存储过程 91
3.8.1 存储过程的概念 91
3.8.2 创建和执行存储过程 91
3.9 用户自定义函数 93
3.9.1 函数的概念 93
3.9.2 创建和调用标量函数 93
3.9.3 创建和调用内嵌表值函数 94
3.9.4 创建和调用多语句表值函数 94
3.9.5 更改和删除函数 95
3.10 嵌入式SQL 96
3.10.1 嵌入式SQL的实现方式 96
3.10.2 嵌入式SQL的使用规定 97
3.10.3 嵌入式SQL的使用技术 98
3.10.4 动态SQL语句 99
3.11 小结 100
习题3 101
第4章 关系模式设计基础 102
4.1 关系模式的设计原则 102
4.1.1 关系模式的数据冗余和异常问题 102
4.1.2 关系模式的非形式化设计准则 103
4.2 函数依赖 104
4.2.1 函数依赖的定义 104
4.2.2 部分函数依赖和完全函数依赖 106
4.2.3 传递函数依赖 106
4.3 范式和规范化方法 107
4.3.1 第一范式(1NF) 107
4.3.2 第二范式(2NF) 109
4.3.3 第三范式(3NF) 110
4.3.4 BCNF 110
4.3.5 多值依赖与4NF 111
4.3.6 模式设计方法的原则 113
4.3.7 数据依赖的公理系统 114
4.4 小结 115
习题4 115
第5章 基于E-R的数据库设计 117
5.1 数据库设计的基本步骤 117
5.1.1 数据库设计概述 117
5.1.2 规划阶段 120
5.1.3 需求分析阶段 120
5.1.4 概念结构设计阶段 124
5.1.5 逻辑结构设计阶段 127
5.1.6 数据库物理设计阶段 129
5.1.7 数据库实施阶段 129
5.1.8 数据库的运行与维护 130
5.2 E-R模型 131
5.2.1 E-R模型的基本元素 131
5.2.2 属性的分类 134
5.2.3 E-R模型的操作 136
5.2.4 基于E-R模型的数据库概念设计步骤 137
5.3 E-R模型到关系模型的转换 142
5.3.1 E-R图转换成关系模式集的算法 142
5.3.2 基于E-R模型的逻辑结构设计步骤 143
5.4 E-R模型设计举例 144
5.4.1 学籍管理E-R模型 144
5.4.2 图书借阅系统的E-R模型 145
5.4.3 网上书店的E-R模型 146
5.4.4 旅客登机E-R模型 147
5.4.5 银行借贷系统E-R模型 148
5.5 其他数据库设计方法简介 149
5.6 小结 150
习题5 150
第6章 SQL Server基础 152
6.1 SQL Server概述 152
6.2 安装与卸载 152
6.2.1 准备工作 152
6.2.2 安装过程与选项 153
6.2.3 安装完成后的测试 155
6.2.4 卸载 155
6.3 常用工具简介 156
6.3.1 服务管理器 156
6.3.2 企业管理器 156
6.3.3 查询分析器 157
6.3.4 数据导入导出工具 158
6.4 数据库的创建与管理 159
6.4.1 SQL Server数据库的文件组成 159
6.4.2 数据库的创建 159
6.4.3 数据库的修改 162
6.4.4 数据库的删除 164
6.5 数据库对象基本操作 164
6.5.1 SQL Server表操作 164
6.5.2 SQL Server编程结构 167
6.6 小结 168
习题6 169
第7章 数据库安全与保护技术 172
7.1 数据库备份和恢复 172
7.1.1 事务 172
7.1.2 数据库故障类型 173
7.1.3 SQL Server数据库备份 174
7.1.4 SQL Server数据库恢复 177
7.2 数据库完整性 178
7.2.1 数据库完整性概述 178
7.2.2 SQL Server基本数据完整性约束的实现 179
7.3 数据库安全性 182
7.3.1 数据库安全性控制 183
7.3.2 SQL Server的安全控制和认证模式 184
7.3.3 SQL Server登录账户和角色管理 185
7.3.4 SQL Server数据库用户和角色的管理 187
7.3.5 SQL Server权限管理 189
7.4 数据库并发控制 191
7.4.1 并发控制概述 191
7.4.2 封锁和封锁协议 193
7.4.3 封锁出现的问题和解决方法 196
7.4.4 SQL Server封锁机制 198
7.5 小结 199
习题7 199
第8章 网络数据库技术 201
8.1 Web数据库概述 201
8.1.1 Web简介 201
8.1.2 静态网页与动态网页 202
8.1.3 Web数据库应用的三层体系结构 203
8.2 网络数据库系统的工作模式 204
8.2.1 C/S模式 204
8.2.2 B/S模式 205
8.2.3 混合模式及N层模式 206
8.3 网络数据库的访问技术 207
8.3.1 ODBC技术 207
8.3.2 OLE DB技术 210
8.3.3 JDBC技术 211
8.4 ASP+ADO模式 212
8.4.1 ASP概述 212
8.4.2 ASP的运行环境 212
8.4.3 ASP的工作模式 214
8.4.4 ASP的优点 215
8.4.5 数据操作对象ADO 215
8.5 ASP.Net+ADO.Net模式 223
8.5.1 .Net概述 223
8.5.2 ASP.Net概述 224
8.5.3 ASP.Net的运行环境 224
8.5.4 ASP.Net的工作模式 226
8.5.5 ASP.Net的优势 226
8.5.6 ADO.Net 227
8.6 JSP+JDBC模式 235
8.6.1 J2EE概述 235
8.6.2 JSP概述 236
8.6.3 JSP的运行环境 237
8.6.4 JSP的实现方式 239
8.6.6 JSP的优点 239
8.6.7 JDBC 240
8.7 小结 244
习题8 244
第9章 XML数据库 246
9.1 XML概述 246
9.1.1 XML的诞生 246
9.1.2 XML文档 247
9.1.3 XML文档类型定义 250
9.1.4 XML模式 253
9.1.5 XML数据库 254
9.2 XML编程接口 255
9.2.1 文档对象模型 255
9.2.2 简单的应用程序设计接口 256
9.3 常用的XML查询 257
9.3.1 XQuery查询 257
9.3.2 SQL/XML 258
9.3.3 MS SQL Server对XML数据的支持 259
9.4 小结 261
习题9 261
参考文献 262