第1章 数据库技术概论 1
1.1 数据、信息与数据处理 1
目录 1
1.2 数据库系统组成 2
1.3 数据库技术的发展 3
1.4 当前流行的数据库管理系统简介 6
练习1 7
第2章 数据库的体系结构 8
2.1 现实世界与外模式 8
2.2 信息世界与概念模式 8
2.2.1 信息的抽象描述 8
2.2.2 描述概念模型的工具——E-R图 10
2.4 数据库的体系结构 11
2.3 物理世界与内模式 11
2.5 数据库管理系统的功能与组成 12
练习2 14
第3章 关系数据库基本原理 15
3.1 数据模型及其数据结构 15
3.2 关系模型的基本概念 17
3.2.1 关系中的定义 17
3.2.2 关系模式 21
3.3 关系数据库的数学基础——关系代数 22
3.3.1 具有相同属性的关系之间的操作 22
3.3.2 属性不尽相同的关系之间的操作 23
3.3.3 关系代数的综合运用 27
练习3 28
第4章 关系运算在计算机中的实现——SQL语言 30
4.1 SQL定义语句 30
4.1.1 定义关系 30
4.1.2 定义视图 33
4.1.3 定义别名 34
4.2 SQL查询语句 34
4.2.1 查询目标子句 35
4.2.2 数据来源子句 38
4.2.3 条件子句 38
4.2.4 分组与排序 42
4.2.5 SQL查询语句综合运用 44
4.3.1 插入元组 46
4.3 数据操纵 46
4.3.2 删除元组 47
4.3.3 更新数据 47
4.4 数据控制 48
4.4.1 赋予用户权限 48
4.4.2 回收用户权限 49
练习4 49
第5章 关系数据库设计 51
5.1 问题的提出 51
5.2 函数依赖 53
5.2.1 函数依赖 53
5.2.2 部分函数依赖 54
5.3.1 Armstrong公理 55
5.2.3 传递依赖 55
5.3 函数依赖公理 55
5.3.2 函数依赖闭包 56
5.3.3 属性集的闭包 56
5.3.4 求闭包的算法 56
5.3.5 函数依赖集的等价 57
5.4 模式分解与无损连接 59
5.4.1 模式分解 59
5.4.2 无损连接 59
5.4.3 保持函数依赖 60
5.5 关系模式的范式 61
5.5.1 第一范式 61
5.5.2 第二范式 61
5.5.4 BCNF 63
5.5.3 第三范式 63
5.5.5 各级范式之间的关系 64
5.5.6 模式分解算法 65
练习5 66
第6章 数据库应用系统设计与实现 68
6.1 数据库设计概述 68
6.2 需求分析 68
6.3 概念设计 71
6.3.1 数据抽象 71
6.3.2 设计局部概念模式 72
6.3.3 将局部E-R图综合成全局E-R图 72
6.4.2 规范化处理 74
6.4 逻辑设计 74
6.4.1 E-R图转换为关系模型 74
6.5 物理设计 75
6.6 数据库应用系统实现 76
6.6.1 数据字典 76
6.6.2 数据库安全与权限 77
练习6 78
第7章 Access 200x数据库管理系统 80
7.1 概述 80
7.2 安装Access 2003 81
7.3 启动Access数据库管理系统 82
7.3.1 启动Access 2003 82
7.3.2 启动Access 2000 86
7.3.3 数据库窗口与工具 87
练习7 91
第8章 收集原始数据:建立表 92
8.1 定义字段 92
8.1.1 字段的数据类型 92
8.1.2 字段的属性 92
8.2 建立新表 93
8.2.1 利用向导创建表 93
8.2.2 使用数据视图创建表 94
8.2.3 使用设计视图创建表 94
8.3 建立表之间的关系 99
8.2.4 修改表设计 99
8.3.1 建立关系的步骤 100
8.3.2 利用关系实现字段查阅 103
8.4 使用表的数据视图 107
8.4.1 输入数据 107
8.4.2 数据视图格式 110
8.5 使用其他数据库中的表 112
8.5.1 导入数据表 112
8.5.2 链接数据表 114
练习8 115
第9章 对原始数据二次加工:建立查询 117
9.1 利用向导创建查询 117
9.1.1 建立选择查询 117
9.1.2 建立交叉查询 119
9.1.3 查找重复项查询 121
9.1.4 查找不匹配项查询 123
9.2 查询设计视图的使用 123
9.3 灵活运用设计工具 127
9.3.1 使用表达式生成器 127
9.3.2 使用Access函数 129
9.3.3 在查询中使用函数和表达式实例 133
9.4 建立参数查询 134
9.5 建立动作查询 135
9.6 建立SQL查询 139
练习9 140
10.1 创建自动窗体 142
第10章 建立用户接口:窗体 142
10.2 使用向导创建窗体 143
10.2.1 创建简单窗体 143
10.2.2 创建主窗体和子窗体 145
10.3 窗体的设计视图 147
10.3.1 窗体设计工具 148
10.3.2 手动设计交互式窗体 151
10.3.3 窗体及其控件的属性 159
10.3.4 窗体设计实例 168
10.4 建立对话框窗体 173
10.4.1 对话框窗体的作用与基本元素 173
10.5 建立开关面板型窗体 177
10.4.2 设置为对话框窗体 177
练习10 178
第11章 按格式要求打印数据:建立报表 180
11.1 自动创建报表 180
11.2 使用向导创建报表 181
11.3 使用报表设计视图 186
11.3.1 报表的节的功能 186
11.3.2 报表的节的属性 187
11.4 修改报表 188
11.4.1 报表的工具箱 188
11.4.2 在报表中增加有源控件 188
11.4.3 设置数据分组与排序 190
11.4.4 修改报表属性 193
练习11 194
第12章 将数据发布到Internet:创建数据访问页 195
12.1 数据访问页类型 195
12.2 数据访问页的视图 195
12.2.1 页面视图 195
12.2.2 设计视图 196
12.3 用向导创建数据访问页 197
12.4 通过设计视图创建数据访问页 199
12.4.1 创建基本数据页 199
12.4.2 修改数据访问页 200
12.4.3 在浏览器Explorer中预览效果 204
练习12 204
13.2 创建宏序列 205
第13章 连接调度数据库中各种对象:创建宏 205
13.1 宏的基本概念 205
13.3 运行宏 208
13.4 创建条件宏 209
13.5 宏组及其应用 210
13.5.1 创建宏组 210
13.5.2 用宏组生成菜单或工具栏 211
13.6 宏应用实例 213
练习13 215
第14章 Access中的程序:模块 217
14.1 模块的基本概念 217
14.2.2 VBA编程开发环境 218
14.2 VBA程序开发 218
14.2.1 VBA介绍 218
14.2.3 VBA语言中的对象、属性、事件、方法和对象集合 220
14.3 VBA应用实例 223
14.3.1 通过向导使用程序代码 223
14.3.2 VBA错误处理程序 226
14.4 模块与宏之间的联系及应用 227
14.4.1 宏和模块的不同用途 227
14.4.2 宏和模块之间的转换 228
练习14 232
15.1 Access与外部数据交换 233
15.1.1 外部数据源 233
第15章 安全灵活地使用Access的数据 233
15.1.2 导出Access对象 234
15.1.3 Access与其他Office文件的转换 235
15.2 Access数据复制与转换 236
15.2.1 Access对象类型转换 236
15.2.2 Access对象复制 236
15.3 Access工具应用 237
15.3.1 数据库实用工具 237
15.3.2 Access安全设置 238
15.3.3 Access启动设置 244
附录A Microsoft Access数据库规格 247
附录B Access 200x宏命令及其功能 250
参考文献 253