1 电子商务数据库基础 1
1.1 数据库系统概述 1
1.1.1 数据、数据库、数据库管理系统、数据库系统 1
1.1.2 电子商务数据库、Web数据库、数据库服务器 4
1.1.3 客户机/服务器技术 4
1.1.4 数据模型的概念 7
1.1.5 实体联系模型 7
1.2 关系模型、完整性规则和关系数据库 10
1.2.1 关系模型与关系数据库 10
1.2.2 关系模型的三类完整性规则 12
1.3 关系数据库管理系统的三层结构 13
1.3.1 关系数据库的三层结构 13
1.3.2 二级映像与数据独立性 15
1.4 关系数据库语言 15
1.4.1 关系代数 16
1.4.2 SQL语言 17
1.5 关系数据库产品简介 18
1.5.1 ORACLE 18
1.5.2 Sybase 19
1.5.3 DB2 20
1.5.4 Microsoft SQL Server 21
1.5.5 Access 21
1.5.6 Visual FoxPro 22
习题1 22
2 Access关系数据库管理系统使用入门 24
2.1 Access 2000入门 24
2.1.1 Access 2000启动与退出 24
2.1.2 Access 2000的系统组成、界面和操作 25
2.1.3 Access 2000的帮助系统 26
2.2 数据定义 27
2.2.1 数据库的建立与打开 27
2.2.2 字段的数据类型 27
2.2.3 表结构的定义 28
2.2.4 表之间的关系定义和修改(参照完整性) 30
2.2.5 表结构的修改 32
2.2.6 表的复制、删除与重命名 32
2.3 数据操作 33
2.3.1 记录的添加与浏览 33
2.3.2 记录的修改 33
2.3.3 记录的删除 34
2.3.4 记录的排序、查询和筛选 34
2.4 设置表的显示格式 35
2.4.1 设置表显示的行高和列宽 35
2.4.2 设置列的显示格式 35
2.5 表打印 36
2.5.1 打印设置 36
2.5.2 打印预览和打印 36
习题2 37
3 Access DBMS的操作 39
3.1 数据查询 39
3.1.1 查询的概念及类型 39
3.1.2 使用查询设计视图建立查询 39
3.1.3 在查询中设置准则 42
3.1.4 建立交叉表查询 44
3.1.5 使用查询向导 45
3.2 窗体 48
3.2.1 窗体的概念及其应用 48
3.2.2 使用窗体向导建立窗体 48
3.2.3 建立窗体和窗体操作 49
3.3 报表 50
3.3.1 自动创建报表 50
3.3.2 使用报表向导建立报表 51
3.3.3 使用报表设计视图建立报表 52
3.4 数据访问页、宏和模块 54
3.4.1 数据访问页 54
3.4.2 宏和模块 54
3.5 安全 55
3.5.1 设置数据库密码 55
3.5.2 数据库加密与解密 55
3.5.3 设置用户权限 56
3.5.4 设置用户账号 56
3.5.5 数据库复制 57
3.6 数据库实用工具 57
3.6.1 将Access数据库向Microsoft SQL Server数据库转换 57
3.6.2 压缩和修复数据库 58
3.6.3 转换和拆分数据库 58
3.6.4 链接表 58
习题3 59
4 关系数据库标准语言SQL 60
4.1 SQL数据定义功能 60
4.1.1 定义、修改和删除数据库 60
4.1.2 定义、修改和删除基本表 61
4.1.3 建立和删除索引 65
4.2 SQL数据查询功能 67
4.2.1 投影查询 69
4.2.2 选取查询 71
4.2.3 排序查询 74
4.2.4 连表查询 74
4.2.5 子查询 77
4.2.6 聚集函数与分组查询 81
4.2.7 并查询 82
4.3 定义和删除视图 83
4.3.1 定义视图 83
4.3.2 删除视图 84
4.4 SQL的数据更新 84
4.4.1 插入记录 85
4.4.2 修改记录 86
4.4.3 删除记录 86
4.5 SQL数据控制功能 87
4.5.1 数据库用户、角色和权限概念 87
4.5.2 语句权限的授予与收回 88
4.5.3 对象权限的授予与收回 89
4.6 Access中的SQL语言 89
4.6.1 在Access中执行SQL语句的方法 90
4.6.2 Access DBMS中的SQL语法 91
习题4 91
5 数据库安全保护 95
5.1 数据库恢复技术 95
5.1.1 事务和日志文件的概念 95
5.1.2 故障的种类 96
5.1.3 数据库的恢复原理和实现方法 97
5.2 数据库的安全性控制 99
5.2.1 用户标识和鉴别 99
5.2.2 授权机制 100
5.2.3 视图机制 100
5.2.4 数据加密 100
5.2.5 跟踪审查 101
5.3 数据库完整性控制 101
5.3.1 完整性规则组成 101
5.3.2 完整性规则分类 102
5.3.3 静态约束与动态约束 102
5.3.4 立即执行约束和延迟执行约束 102
5.4 数据库并发控制 103
5.4.1 并发操作与数据的不一致性 103
5.4.2 封锁 104
5.4.3 死锁及消除的方法 104
习题5 106
6 关系数据库设计 107
6.1 关系数据库设计理论 107
6.1.1 关系数据库设计中的问题 107
6.1.2 函数依赖和规范化 110
6.2 关系数据库设计步骤 115
6.2.1 需求分析 115
6.2.2 概念结构设计 118
6.2.3 逻辑结构设计 120
6.2.4 物理设计 124
6.2.5 应用程序的设计、编写与开发 125
6.2.6 数据库运行与维护 125
习题6 126
7 电子商务Web数据库程序设计 128
7.1 Web数据库程序设计概述 128
7.2 Web数据库访问技术 129
7.2.1 常用的Web数据库访问技术 129
7.2.2 ODBC 130
7.3 VBScript脚本语言 132
7.3.1 什么是VBScript 132
7.3.2 数据类型与变量 133
7.3.3 常量 134
7.3.4 数组 135
7.3.5 表达式与运算符 136
7.3.6 控制结构 137
7.3.7 过程 143
7.3.8 VBScript的内部函数 146
7.4 ASP程序、内建对象和组件 152
7.4.1 ASP程序 152
7.4.2 ASP的内建对象 154
7.4.3 Global.asa 159
7.4.4 Cookie的应用 160
7.4.5 ASP组件 163
7.5 ADO对象 167
7.5.1 Connection对象 168
7.5.2 RecordSet对象 172
7.5.3 Command对象 179
7.6 PWS的使用 183
7.6.1 PWS的安装 183
7.6.2 Web站点的管理 185
习题7 187
8 电子商务网站设计案例 188
8.1 商务网站的主要功能 188
8.2 网上商场的软件环境配置 189
8.3 会员注册和登录 190
8.3.1 网上商场登录页面——login.htm 191
8.3.2 客户登录处理程序——login.asp 192
8.3.3 新会员注册页面——register.htm 194
8.3.4 新会员注册信息处理程序——register.asp 196
8.4 商品的浏览与购买 198
8.4.1 显示商品类别 201
8.4.2 显示指定商品类别的商品 202
8.5 购物车 204
8.5.1 使用Session对象存储客户购买商品的信息 208
8.5.2 实现购物车的功能 209
8.6 订单处理 212
8.6.1 生成订单——Order.asp 212
8.6.2 将订单数据存放到数据库中——OrderConfirm.asp 216
8.7 网站管理 221
8.7.1 管理人员登录页面——salogin.htm 221
8.7.2 管理人员登录处理程序——Manage.asp 223
8.7.3 订单查询页面——OrderQuery.htm 224
8.7.4 订单查询程序——OrderQuery.asp 226
8.7.5 订单信息显示和修改程序——OrderManage-ment.asp 228
8.7.6 保存和删除订单——SaveOrder.asp 232
习题8 234
参考文献 236