1 数据库概述 1
1.1 数据与信息 1
1.1.1 信息 1
1.1.2 数据 1
1.1.3 数据与信息的联系 2
1.2 数据处理与数据管理 2
1.3 数据库 2
1.4 数据库管理系统 2
1.5 数据库系统 3
1.6 数据库管理员 3
1.7 数据库技术的由来与新发展 4
1.8 数据库系统的特点 6
1.9 数据库技术的研究领域 7
习题1 7
2 数据模型和三层模式数据库 9
2.1 数据描述 9
2.1.1 现实世界 9
2.1.2 信息世界 9
2.1.3 机器世界(或计算机世界) 10
2.1.4 物理存储中的数据描述 11
2.1.5 数据之间的联系 11
2.1.6 实体的联系 11
2.1.7 实体-联系方法 12
2.2 数据模型 14
2.3 数据库系统的体系结构 18
2.3.1 数据库系统的3级模式 18
2.3.2 数据库系统的体系结构 19
2.4 数据库管理系统的功能 20
2.5 数据库管理系统的总体结构 21
习题2 21
3 关系数据库的基本理论 23
3.1 关系数据库概述 23
3.2 关系数据结构 23
3.2.1 关系的数学定义 23
3.2.2 关系的性质 25
3.2.3 关系模式 25
3.2.4 关系模型 25
3.2.5 关系数据库模式 25
3.2.6 关系数据库 26
3.3 关系的完整性 26
3.3.1 实体完整性 26
3.3.2 参照完整性 26
3.3.3 用户定义的完整性 27
3.4 关系代数 27
3.4.1 传统的集合运算 28
3.4.2 专门的关系运算 30
3.4.3 关系代数表达式及其应用实例 33
3.5 关系数据库管理系统 34
3.6 关系数据库标准语言SQL概述 35
3.6.1 SQL的数据定义功能 36
3.6.2 SQL的数据查询功能 38
3.6.3 视图 56
3.6.4 SQL的数据操作功能 58
3.6.5 SQL的数据控制功能 61
3.6.6 SQL的宿主使用 63
习题3 65
4 关系数据库的设计理论 67
4.1 规范化问题的提出 67
4.1.1 规范化理论的重要内容 67
4.1.2 不合理的关系模式存在的存储异常问题 67
4.2 函数依赖 70
4.2.1 函数依赖的定义 70
4.2.2 键 71
4.3 规范化和范式 72
4.3.1 关系模式的存储异常 72
4.3.2 关系的规范化 73
4.3.3 第一范式 74
4.3.4 第二范式 74
4.3.5 第三范式 75
4.3.6 BCNF 76
4.4 关系模式的分解 78
4.5 数据库设计 79
4.5.1 数据库设计方法 80
4.5.2 数据库设计步骤 82
习题4 85
5 客户/服务器数据库基础 86
5.1 客户/服务器体系结构 86
5.1.1 客户/服务器和其他应用结构 86
5.1.2 文件服务器与客户/服务器的数据库操作 88
5.1.3 客户/服务器结构的特点 89
5.1.4 三层客户/服务器模型 90
5.2 Microsoft SQL Server 2000基础 91
5.2.1 为什么选择SQL Server 2000 91
5.2.2 SQL Server 2000版本 93
5.2.3 运行SQL Server 2000的条件 93
5.2.4 怎样构建SQL Server 2000的网络环境 94
5.2.5 数据库服务器的结构 97
5.3 Transact-SQL简介 103
5.3.1 数据库管理的命令 103
5.3.2 数据库对象管理命令 103
5.3.3 字段数据类型、变量与表达式 104
5.4 数据操作命令 108
5.4.1 查询 108
5.4.2 插入、删除和修改 111
5.4.3 使用游标 112
5.5 数据管理和数据控制命令 114
5.5.1 安全性控制方面的命令 114
5.5.2 有关事务的命令 116
5.6 函数 116
5.6.1 查询汇总函数 116
5.6.2 类型转换函数 117
5.6.3 日期函数 117
5.6.4 数学函数 118
5.6.5 字符串函数 119
5.6.6 系统函数 119
5.6.7 文本、图像函数 120
5.7 流程控制和输入输出命令 120
5.7.1 注释语句 120
5.7.2 流程控制语句 120
5.7.3 输出语句 125
5.7.4 文本、图像操作 125
习题5 126
6 数据库服务器的特点 127
6.1 SQL Server 2000数据库管理 127
6.1.1 创建数据库 127
6.1.2 压缩数据库 129
6.1.3 删除数据库 131
6.2 数据完整性 131
6.2.1 实体完整性 131
6.2.2 域完整性 132
6.2.3 参照完整性 134
6.2.4 用户定义完整性 135
6.3 存储过程 135
6.3.1 创建和执行存储过程 136
6.3.2 管理存储过程 138
6.4 触发器及其用途 140
6.4.1 触发器的概念及作用 140
6.4.2 触发器的种类 141
6.4.3 创建触发器 141
6.4.4 触发器的原理 144
6.4.5 管理触发器 144
习题6 147
7 数据库保护 149
7.1 数据一致性和并发控制 149
7.1.1 事务 149
7.1.2 干扰问题 150
7.1.3 封锁 151
7.2 安全性控制 154
7.2.1 安全性概述 154
7.2.2 SQL Server的安全模式 154
7.2.3 创建用户和用户组 155
7.2.4 权限管理 156
7.3 备份与还原 158
7.3.1 故障与备份类型 158
7.3.2 日志的概念 159
7.3.3 备份或转储 159
7.3.4 项目数据库的还原 172
7.3.5 选择备份设备还原 176
7.3.6 备份向导 178
习题7 184
8 SQL Server用户与安全性的管理 185
8.1 身份验证 185
8.1.1 Windows NT验证模式 185
8.1.2 混合验证模式 186
8.1.3 设置验证模式 187
8.2 权限 187
8.2.1 对象权限 188
8.2.2 语句权限 188
8.3 账号和角色 188
8.3.1 服务器角色 189
8.3.2 数据库角色 189
8.4 登录管理 190
8.5 服务器角色的管理 193
8.6 管理数据库访问与数据库角色 194
8.7 服务器角色的人员与权限设置 196
8.8 管理SQL Server的安全性 198
8.9 新建登录者的权限 199
8.10 权限对象的设置 201
习题8 203
9 开放的客户端开发 204
9.1 开放式客户体系结构与ODBC 204
9.1.1 客户/服务器结构简介 204
9.1.2 ODBC主从式数据库结构 205
9.1.3 OLE DB主从式数据库结构 206
9.2 使用ODBC建立主从式数据库 206
9.2.1 连接SQL Server的条件 207
9.2.2 设置系统数据来源 207
9.3 用Visual Basic开发客户/服务器应用 208
9.3.1 VB所能访问的数据库 208
9.3.2 VB访问数据库的方法 208
9.4 ADO控件 209
9.4.1 ADO对象模型 209
9.4.2 使用ADO数据控件 210
9.4.3 ADO控件上新增绑定控件的使用 211
9.5 应用实例 217
习题9 236
10 分布式数据库与分布数据处理 237
10.1 分布式数据库 237
10.2 分布式数据库的数据分布方式 238
10.2.1 数据库的分布方式 238
10.2.2 数据分片 239
10.3 SQL Server的分布数据管理概述 239
10.4 SQL Server的复制概念 240
10.4.1 SQL Server的复制 240
10.4.2 复制技术中使用的术语和基本概念 241
10.4.3 SQL Server的复制模型 242
10.4.4 复制处理 243
10.5 复制存储过程 244
10.5.1 用于配置复制服务器的存储过程 244
10.5.2 用于出版管理的存储过程 245
10.5.3 用于订阅管理的存储过程 245
10.5.4 用于复制操作的存储过程 245
10.5.5 用于复制事务管理的存储过程 246
10.6 建立复制 246
10.6.1 复制前的准备工作 246
10.6.2 复制的创建 246
10.7 复制的再认识 247
习题10 250
11 数据库在电子商务中的应用 251
11.1 商务数据库选择及设计标准 251
11.1.1 数据库选择 251
11.1.2 设计标准 252
12.2 建立基于Web的商务项目数据库 253
11.2.1 怎样设计项目数据库 253
11.2.2 建立项目数据库结构 258
11.3 建立数据库对象 259
11.3.1 创建数据表 259
11.3.2 创建存储过程 260
11.3.3 创建触发器 260
11.3.4 创建关系图 261
11.3.5 数据的管理 262
11.4 Web数据库解决方案 263
11.4.1 怎样通过Web方式访问数据库 263
11.4.2 Web数据库的解决方案 265
习题11 266
附录1 综合练习 267
附录2 综合练习答案 287
参考文献 292