第1章 数据库系统概述 1
1.1 数据库技术与电子商务 1
1.1.1 数据库基本概念 1
1.1.2 电子商务概述 3
1.1.3 数据库技术在电子商务中的应用 5
1.2 数据库技术发展 6
1.2.1 人工管理阶段 6
1.2.2 文件系统阶段 6
1.2.3 数据库系统阶段 7
1.2.4 高级数据库阶段 10
1.2.5 数据库技术的研究领域 13
1.3 数据模型 13
1.3.1 概念模型 14
1.3.2 数据模型的三要素 17
1.3.3 常用数据模型 18
1.4 数据库系统的三层模式结构 25
1.5 数据库管理系统 27
1.6 数据库系统 30
1.6.1 数据库系统(DBS)的组成 30
1.6.2 数据库系统中应用程序的发展 32
1.7 数据库系统应用 32
1.8 网上书店的实例介绍 34
小结 38
习题 38
第2章 关系数据库 41
2.1 关系模型 41
2.1.1 关系数据结构 41
2.1.2 关系操作 43
2.1.3 关系完整性约束 44
2.2 关系代数 46
2.2.1 传统的集合运算 46
2.2.2 专门的集合运算 48
小结 51
习题 52
第3章 关系数据库标准语言SQL 55
3.1 SQL概述 55
3.1.1 SQL的发展 55
3.1.2 SQL的组成 56
3.1.3 SQL的特点 57
3.2 数据定义 58
3.2.1 SQL的数据类型 58
3.2.2 数据模式的定义和撤销 59
3.3 定义及修改数据库表结构 61
3.3.1 定义表的基本结构 61
3.3.2 定义表的主键 61
3.3.3 关于NULL 62
3.3.4 列的约束条件 63
3.3.5 外码约束 64
3.3.6 修改表的结构 65
3.4 SQL查询语句 66
3.4.1 单表查询 67
3.4.2 连接查询 68
3.4.3 嵌套查询 69
3.4.4 集合运算 72
3.4.5 在查询中使用聚集函数 75
3.4.6 数据分组与排序 76
3.4.7 基本表的连接操作 78
3.5 索引 79
3.6 SQL的数据更新 80
3.6.1 插入数据 80
3.6.2 修改数据 81
3.6.3 删除数据 82
3.7 视图 82
3.7.1 视图的概念和作用 82
3.7.2 视图的创建 83
3.7.3 视图上的操作 84
3.7.4 删除视图 84
3.8 SQL的访问控制 85
3.9 嵌入式SQL 86
3.9.1 什么是嵌入式 87
3.9.2 嵌入式SQL处理过程 88
3.9.3 游标的使用 91
小结 93
习题 94
第4章 查询优化 97
4.1 物理数据组织与磁盘存储 97
4.2 查询处理过程 100
4.3 查询优化 101
4.3.1 查询优化概述 101
4.3.2 关系代数等价变换规则 104
4.3.3 查询优化策略和算法 105
小结 108
习题 108
第5章 关系规范化 111
5.1 关系规范化理论 111
5.1.1 关系模式设计中规范化的必要性 111
5.1.2 函数依赖 113
5.1.3 函数依赖与候选键 115
5.2 范式 117
5.2.1 各级范式中规范化的过程 118
5.2.2 第一范式 118
5.2.3 第二范式 119
5.2.4 第三范式 121
5.2.5 BCNF范式 122
5.2.6 多值依赖和第四范式 123
5.3 规范化的原则 125
5.3.1 规范化的步骤 125
5.3.2 关系模式分解原则 126
小结 128
习题 128
第6章 面向对象与UML基础 132
6.1 面向对象的基本概念 132
6.1.1 类和对象 133
6.1.2 面向对象的特性和概念 134
6.2 统一建模语言UML 136
6.2.1 UML简述 136
6.2.2 UML视图和图概览 138
6.3 UML的组成 139
6.3.1 类图 139
6.3.2 对象图 139
6.3.3 用例图 140
6.3.4 状态图 140
6.3.5 顺序图 140
6.3.6 活动图 141
6.3.7 协作图 142
6.3.8 构件图 143
6.3.9 部署图 143
6.3.10 UML视图和图的总结 143
小结 144
习题 144
第7章 数据库设计 146
7.1 数据库设计概述 146
7.1.1 数据库的设计方法 146
7.1.2 数据库建模工具 148
7.1.3 数据库设计过程 148
7.2 需求分析 149
7.2.1 需求分析概述 149
7.2.2 需求分析的方法 150
7.2.3 数据流图 151
7.2.4 数据字典 152
7.3 概念结构设计 154
7.3.1 必要性 154
7.3.2 设计方法 155
7.3.3 E-R图构建概念模型 155
7.3.4 UML图构建概念模型 158
7.4 逻辑结构设计 164
7.4.1 设计步骤 164
7.4.2 E-R图向关系模型转换 164
7.4.3 关系模式规范化 167
7.4.4 子模式设计 167
7.5 物理结构设计 167
7.5.1 物理结构设计的内容 167
7.5.2 存储结构的设计 168
7.5.3 存取方法的设计 168
7.6 数据库的实施和维护 169
7.6.1 数据库的实施 169
7.6.2 数据库的试运行 170
7.6.3 数据库的运行和维护 170
小结 170
习题 170
第8章 数据库管理 173
8.1 数据库安全 173
8.1.1 安全因素 173
8.1.2 数据库权限管理 174
8.1.3 视图机制 176
8.1.4 数据库审计 176
8.1.5 数据加密 176
8.2 数据库完整性 179
8.2.1 完整性概述 179
8.2.2 实体完整性 180
8.2.3 参照完整性 181
8.2.4 完整性约束 182
8.2.5 用户定义的完整性 183
8.3 数据库并发控制 184
8.3.1 概述 184
8.3.2 封锁机制 186
8.3.3 活锁和死锁 189
8.3.4 并发调度的可串行性 191
8.3.5 两段锁协议 191
8.4 数据库恢复技术 193
8.4.1 数据库的恢复 193
8.4.2 故障的种类及其恢复策略 195
小结 197
习题 197
第9章 电子商务系统中数据库应用技术 200
9.1 存储过程 200
9.1.1 存储过程的概念 200
9.1.2 存储过程的编写 201
9.2 触发器 205
9.2.1 触发器的概念 205
9.2.2 触发器的语法结构 206
9.3 数据库系统体系结构 209
9.4 电子商务系统中的数据库技术 213
9.4.1 电子商务相关技术 214
9.4.2 网络数据库的发展 220
9.4.3 电子商务系统中常用的数据库系统结构 223
9.5 电子商务系统中常用的数据库连接技术 226
9.5.1 ODBC技术 226
9.5.2 OLE DB技术 231
9.5.3 JDBC技术 232
9.5.4 对象/关系的映射技术 236
9.6 流行的商业数据库介绍 237
9.6.1 微软公司的SQL Server 237
9.6.2 Oracle 238
9.6.3 IBM DB2 239
9.6.4 MySQL数据库 240
9.6.5 Sybase数据库 240
9.7 开发数据库应用系统 240
9.7.1 数据库应用系统的简单结构 241
9.7.2 数据库引擎 241
9.7.3 开发数据库应用系统的技术背景和任务 242
9.7.4 开发数据库应用系统需要考虑的问题 243
小结 244
习题 244
第10章 XML数据库技术 246
10.1 XML概述 246
10.1.1 XML概念 246
10.1.2 XML文档与语法 247
10.1.3 DTD与XML Schema 251
10.1.4 数据岛与DSO对象 255
10.2 XPath查询 258
10.2.1 XPath结点 258
10.2.2 XPath定位路径 259
10.2.3 函数 260
10.3 XML编程接口DOM 262
10.3.1 DOM的概念与工作原理 262
10.3.2 XML DOM属性与方法 263
10.4 XML数据交换 264
10.4.1 数据交换的基本概念 264
10.4.2 XML与数据库 265
10.4.3 XML与SQL Server的数据交换 266
小结 273
习题 273
第11章 数据仓库与数据挖掘技术 276
11.1 数据仓库概述 276
11.1.1 数据仓库概念 276
11.1.2 数据仓库的特征 276
11.2 数据仓库与操作数据库系统的区别 277
11.3 数据仓库的结构 277
11.4 数据仓库系统的结构 278
11.5 数据仓库开发 279
11.5.1 数据仓库开发过程 279
11.5.2 数据质量与数据清洗 282
11.5.3 数据粒度与维度建模 283
11.6 从数据仓库到数据挖掘 284
11.7 数据挖掘 285
11.7.1 数据挖掘概述 285
11.7.2 数据挖掘的模式类型 287
11.7.3 数据挖掘的方法 289
11.7.4 数据挖掘的应用 293
11.7.5 数据挖掘的成功案例 294
小结 296
习题 297
第12章 SQL Server 2005应用 299
12.1 SQL Server 2005简介 299
12.1.1 SQL Server的发展 299
12.1.2 SQL Server 2005的版本 300
12.1.3 SQL Server 2005的构架 300
12.1.4 SQL Server 2005的安装 301
12.2 SQL Server 2005中的管理工具 304
12.3 SQL Server 2005的数据类型 305
12.4 数据库的创建与操作 307
12.4.1 创建数据库 307
12.4.2 管理数据库 309
12.5 数据表的创建与操作 309
12.5.1 创建表 309
12.5.2 设置约束 310
12.5.3 使用查询分析器执行查询操作 314
12.6 视图的创建与操作 315
12.6.1 创建视图 316
12.6.2 视图操作 318
12.7 建立索引 319
12.7.1 SQL Server索引类型 319
12.7.2 建立索引 320
12.7.3 删除索引 320
12.8 SQL程序设计 320
12.8.1 变量 321
12.8.2 SQL Server函数 322
12.8.3 程序流程 325
12.8.4 使用游标 327
12.9 存储过程 329
12.9.1 存储过程定义 329
12.9.2 存储过程创建 329
12.9.3 存储过程调用 330
12.9.4 修改存储过程 330
12.9.5 删除存储过程 330
12.10 触发器 331
12.10.1 触发器的定义 331
12.10.2 触发器创建 331
12.11 SQL Server 2005的安全性 331
12.11.1 身份验证 331
12.11.2 创建和管理用户登录 331
12.11.3 权限的设置 332
12.11.4 执行数据库的备份 332
12.11.5 恢复数据库 333
小结 335
习题 335
参考文献 338