第1章 数据库引论 1
本章知识要点 1
1.1 引言 1
第一篇 数据库系统概论 1
1.2 数据库的基本概念 2
1.2.1 数据、信息及其管理 3
1.2.2 数据库技术的发展 4
1.2.3 数据库技术的主要特点 5
1.3 数据模型 7
1.3.1 数据模型的基本概念 7
1.2.4 数据库技术的研究领域 7
1.3.2 数据模型 8
1.3.3 多级数据模型 9
1.3.4 数据模型的三要素 10
1.3.5 概念模型 11
1.4 关系数据库 13
1.4.1 关系的概念 13
1.4.2 关系模型中的主要术语 14
1.4.3 关系的设计 17
1.4.4 三种专门的关系操作 17
1.5 常用的关系数据库管理系统简介 18
1.5.1 Oracle关系数据库 18
1.4.5 关系模型的完整性 18
1.5.2 Sybase关系数据库 19
1.5.3 Microsoft SQL Server 21
1.6 数据库应用领域的新技术 22
1.6.1 数据仓库(Data Warehouse) 22
1.6.2 工程数据库(Engineering DataBase) 26
1.6.3 统计数据库(Statistical DataBase) 27
1.6.4 空间数据库(Spatial DataBase) 28
1.6.5 面向对象数据库(Object Oriented DataBase) 29
本章小结 30
2.1 SQL概述 31
2.1.1 SQL的发展过程 31
本章知识要点 31
第2章 关系数据库语言——SQL 31
2.1.2 SQL的主要特点 32
2.1.3 SQL的主要功能 33
2.2 SQL的基本概念 33
2.3 基本表的创建及相关操作 34
2.3.1 创建基本表——CREATE TABLE 34
2.3.2 表结构的修改——ALTER TABLE 36
2.3.3 表中增加元组的基本方法——INSERT 37
2.3.4 修改表中数据的基本方法——UPDATE 37
2.3.6 更新操作与数据库的一致性 38
2.3.7 删除基本表——DROP TABLE 38
2.3.5 删除记录——DELETE 38
2.3.8 建立索引——CREATE INDEX 39
2.3.9 删除索引——DROP INDEX 39
2.4 SQL的查询语句——SELECT 39
2.4.1 SELECT语句的基本格式 40
2.4.2 SELECT语句的高级使用格式 42
2.4.3 SELECT语句的完整使用格式 45
2.5.2 UPDATE与子查询的结合 46
2.5.1 INSERT与子查询的集合 46
2.5 含有子查询的数据更新 46
2.4.4 嵌套SELECT语句的操作 46
2.5.3 DELETE与子查询的结合 47
2.6 视图 47
2.6.1 定义视图——CREATE VIEW 47
2.6.2 删除视图——DROP VIEW 48
2.6.3 视图的查询 48
2.6.4 视图的更新 49
2.6.5 视图的作用 50
本章小结 51
3.1 Visual FoxPro系统概述 52
本章知识要点 52
3.1.1 Visual FoxPro的特性 52
第3章 Visual FoxPro基础 52
第二篇 关系数据库管理系统Visual FoxPro 52
3.1.2 Visual FoxPro安装 53
3.1.3 Visual FoxPro的启动与退出 55
3.2 Visual FoxPro的屏幕界面 55
3.3 Visual FoxPro的语言基础 56
3.3.1 数据类型 56
3.3.2 常量 58
3.3.3 变量 58
3.3.4 表达式 60
3.3.5 常用函数 63
3.3.6 命令的一般格式 67
本章小结 68
第4章 Visual FoxPro数据表的基本操作 69
本章知识要点 69
4.1 数据表的组成 69
4.1.1 表 69
4.1.2 字段 69
4.1.3 表记录 71
4.2 数据表(自由表)的建立 71
4.2.1 用表设计器建立表 71
4.2.2 用表向导建立表 74
4.3 数据表结构的修改 74
4.3.1 菜单方式 74
4.4 数据表记录的编辑 75
4.4.1 表的打开 75
4.3.2 命令方式 75
4.4.2 在表中添加新记录 76
4.4.3 输入备注型字段的数据 77
4.4.4 输入通用型字段的数据 77
4.5 数据表内容的显示 79
4.5.1 浏览窗口的打开 79
4.5.2 改变浏览窗口中字段的尺寸和次序 79
4.5.3 浏览命令 80
4.5.4 显示表记录命令 81
4.6 数据表记录的定位 82
4.6.1 菜单方式 82
4.5.5 显示表结构命令 82
4.6.2 命令方式 83
4.7 记录的删除与恢复 86
4.7.1 给记录置删除标记 86
4.7.2 清删除标记(恢复设置删除标记的记录) 86
4.7.3 正式删除记录 87
4.7.4 正式删除全部记录 87
4.8 批替换修改记录 87
4.8.1 菜单方式 87
4.8.2 命令方式 88
4.9 数据表记录的索引与查询 88
4.9.3 索引的建立及其使用 89
4.9.1 索引的概念 89
4.9.2 索引类型 89
4.9.4 索引查找命令 93
4.10 多数据表的操作 94
4.10.1 选择工作区 94
4.10.2 非当前工作区字段的使用 95
4.10.3 表之间的关联 95
4.10.4 表文件的连接 96
本章小结 97
5.1.1 用查询向导创建查询 98
5.1 查询 98
本章知识要点 98
第5章 查询和视图 98
5.1.2 用查询设计器创建查询 102
5.1.3 执行和使用查询 110
5.2 视图 111
5.2.1 创建视图 111
5.2.2 设置更新条件 112
5.2.3 定制视图 113
5.2.4 查询和更新多表 113
本章小结 115
6.1 报表 116
6.1.1 用报表向导创建报表 116
第6章 报表和标签 116
本章知识要点 116
6.1.2 用快速报表创建报表 120
6.1.3 用报表设计器创建报表 123
6.1.4 修改报表 126
6.1.5 报表设计实例 126
6.2 标签 127
6.2.1 使用“标签向导”创建标签 128
6.2.2 使用“标签设计器”创建标签 129
本章小结 130
7.1 程序文件的建立、运行和修改 131
7.1.1 用菜单方式建立、运行和修改程序文件 131
本章知识要点 131
第7章 Visual FoxPro程序设计基础 131
7.1.2 用命令方式建立、运行和修改程序文件 134
7.2 顺序结构程序设计 135
7.2.1 输出命令?|?? 135
7.2.2 内存变量内部赋值命令STORE|= 135
7.2.3 任意类型键盘输入命令INPUT 137
7.2.4 字符型键盘输入命令ACCEPT 138
7.2.5 程序暂停、等待接收单字符命令WAIT 139
7.2.6 格式输出语句 139
7.2.8 程序注释命令 140
7.3 选择结构程序设计 140
7.2.7 终止程序运行命令CANCEL 140
7.3.1 单条件分支选择命令IF 141
7.3.2 多条件多分支选择命令DO CASE 142
7.4 循环结构程序设计 144
7.4.1 当型循环命令DO WHILE 144
7.4.2 步长型循环命令FOR 148
7.4.3 数据表扫描循环命令SCAN 149
7.5 数组及其使用 150
7.5.1 数组和下标变量的概念 150
7.5.2 建立数组命令 151
7.6 过程及其调用 153
7.6.1 过程形式及调用 153
7.6.2 过程的建立 154
7.7 内存变量的属性和作用域 157
7.7.1 主从型内存变量 157
7.7.2 全局型内存变量 157
7.7.3 局部型内存变量 158
7.7.4 调用过程时的数据传递 159
本章小结 160
第8章 Visual FoxPro的表单设计 161
本章知识要点 161
8.1 表单及其相关概念 161
8.1.1 表单的概念 161
8.1.2 对象、属性、事件与方法 161
8.1.3 表单控件 163
8.2.1 使用表单向导创建即用表单 168
8.2 表单的创建 168
8.2.2 使用表单设计器设计表单 172
8.2.3 表单的基本操作 173
8.2.4 向表单添加绑定型控件 178
8.2.5 设置表单的数据环境 179
8.2.6 表单文件类型 180
8.3 可视化编程基础 180
本章小结 186
本章知识要点 187
9.1 数据库的创建 187
第9章 Visual FoxPro数据库的操作 187
9.2 数据库的打开与关闭 188
9.2.1 打开数据库 188
9.2.2 设置当前数据库 188
9.2.3 关闭数据库 188
9.3 数据库中的基本操作 189
9.3.1 添加数据表 189
9.3.2 建立新表 189
9.3.3 创建视图 189
9.4 数据表之间关系的建立与编辑 190
9.4.1 建立关系 190
9.5.1 表的折叠与展开 191
9.5 数据库的管理 191
9.4.2 编辑关系 191
9.5.2 表的浏览 192
9.5.3 表和视图的修改 192
9.5.4 用快捷菜单操作 192
9.5.5 选择当前数据库中的表 193
9.5.6 使用未添加到数据库中的表 193
9.5.7 从数据库中移去表 193
9.5.8 删除数据库 193
9.6 数据库中字段属性的设置 193
9.6.1 设置字段标题 194
9.6.4 设置有效性规则和有效性说明 195
9.6.2 为字段输入注释 195
9.6.3 设置默认字段值 195
本章小结 196
第10章 Visual FoxPro的菜单设计 197
本章知识要点 197
10.1 设计菜单系统的基本原则及步骤 197
10.1.1 设计菜单系统的基本原则 197
10.1.2 创建菜单系统的一般步骤 197
10.1.3 菜单文件类型 198
10.2 菜单设计器 198
10.3 用菜单设计器创建菜单 199
10.5 定制和修改菜单 203
10.4 建立快速菜单 203
本章小结 207
第11章 Visual FoxPro的项目管理器 208
本章知识要点 208
11.1 项目管理器的创建与打开 208
11.1.1 项目管理器的创建与打开 208
11.1.2 项目管理器窗口 209
11.2.2 创建和修改文件 210
11.2.3 查看表 210
11.2.1 添加或移去文件 210
11.2 项目管理器的基本操作 210
11.2.4 将一个项目中的文件添加到另一个项目中 211
11.2.5 定制项目管理器 211
11.3 编译应用程序 212
11.3.1 设置主程序 212
11.3.2 将文件加入到项目中 212
11.3.3 引用可修改的文件 212
11.3.4 连编应用程序 212
11.3.5 运行应用程序 212
本章小结 213
12.1.1 数据库设计的任务、内容和特点 214
本章知识要点 214
12.1 数据库设计概述 214
第三篇 数据库系统设计应用案例 214
第12章 数据库设计 214
12.1.2 数据库设计方法简述 215
12.1.3 数据库设计的步骤 217
12.2 系统需求分析 220
12.2.1 需求分析的任务 220
12.2.2 需求分析的方法 221
12.3 概念结构设计 223
12.3.1 概念模型的特点 223
12.3.2 概念结构设计的方法与步骤 224
12.4 逻辑结构设计 233
12.4.1 初始关系模式设计 233
12.4.3 模式评价与改进 235
12.4.2 关系模式规范化 235
12.5 数据库物理设计 236
12.5.1 确定数据库的物理结构 237
12.5.2 评价物理结构 238
12.6 数据库实施 239
12.6.1 建立实际数据库结构 239
12.6.2 装入数据 239
12.6.3 编制与调试应用程序 239
12.6.4 数据库试运行 240
12.6.5 整理文档 240
12.7 数据库运行和维护 240
12.7.2 监测并改善数据库性能 241
12.7.3 重新组织和构造数据库 241
12.7.1 维护数据库的安全性与完整性 241
本章小结 242
第13章 高校职工管理数据库系统设计应用案例 243
本章知识要点 243
13.1 需求分析 243
13.1.1 对目标系统的应用需求 243
13.1.2 功能分析 244
13.2 概念结构设计 244
13.3 E-R模型向关系模式的转换 245
13.4 创建项目文件及项目结构文件夹 245
13.5.1 定义数据表的逻辑结构 246
13.5 高校职工管理系统数据库及数据表的设计与创建 246
13.5.2 创建数据库及数据表的物理结构 247
13.6 创建应用系统启动表单 252
13.7 制作系统权限认证表单 253
13.7.1 系统权限认证表单的创建与布局 253
13.7.2 为表单创建数据环境 254
13.7.3 为组合框控件连接数据源 255
13.7.4 为权限认证表单编制相关的过程代码 255
13.8 制作系统主表单 256
13.8.1 主表单的创建与布局 257
13.8.2 主表单相关控件的过程代码 257
13.9 制作院处名称编辑表单 258
13.9.1 院处名称编辑表单的创建与布局 258
13.9.2 为院处名称编辑表单中的相关控件编制过程代码 259
13.10.1 系科名称编辑表单的创建与布局 260
13.10 制作系科名称编辑表单 260
13.10.2 为系科名称编辑表单中的相关控件编制过程代码 261
13.11 制作职工信息编辑表单 262
13.11.1 职工信息编辑表单的创建与布局 262
13.11.2 为职工信息编辑表单中的相关控制编制过程代码 263
13.12 制作职工综合管理表单 264
13.12.1 职工综合管理表单的创建与布局 265
13.12.2 为职工综合管理表单增加数据编辑功能 266
13.13 制作用户权限维护表单 267
13.13.1 用户权限维护表单的创建与布局 267
13.12.3 为综合管理表单的相关控件编制过程代码 267
13.13.2 为用户权限维护表单中的相关控件编制过程代码 268
13.14 制作系统主程序 270
13.14.1 编制系统主程序 270
13.14.2 主程序的编译与运行检验 271
13.14.3 应用系统的连接与可执行文件创建 271
本章小结 271
第14章 学生情况管理数据库系统设计应用案例 272
本章知识要点 272
14.1 需求分析 272
14.1.1 对目标系统的应用需求 272
14.1.2 功能设计 272
14.3 E-R模型向关系模式的转换 273
14.2 概念结构设计 273
14.4 数据库结构设计、数据表结构及关系设计 274
14.5 菜单设计 276
14.6 表单设计 278
14.7 报表设计 283
14.8 程序的编译和调试 288
14.9 运行应用程序 290
本章小结 291
15.1 需求分析 292
15.1.2 系统功能设计 292
15.1.1 对目标系统的应用需求 292
本章知识要点 292
第15章 校园自助银行数据库系统设计应用案例 292
15.2 概念结构设计 293
15.3 E-R模型向关系模式的转换 293
15.4 自动银行模拟系统数据表的逻辑结构设计 293
15.5 创建应用程序项目文件及项目结构 294
15.6 创建数据表的物理结构 294
15.7 制作系统主控界面 295
15.7.1 系统主窗口的创建与布局 295
15.7.2 主表单中相关控件的过程代码 296
15.8 制作用户新开户表单 296
15.8.1 用户新开户表单的创建与布局 296
15.9 制作存款权限认证表单 298
15.8.2 为“确认开户”命令按钮编制过程代码 298
15.9.1 用户存款权限认证表单的创建与布局 299
15.9.2 为权限认证表单引入数据环境 299
15.9.3 为表单的相关对象创建过程代码 300
15.10 制作存款操作表单 301
15.10.1 存款操作表单的创建与布局 301
15.10.2 为存款操作表单的相关对象创建过程代码 302
15.11 制作取款权限认表单 303
15.11.1 用户取款权限认证表单的创建与布局 303
15.11.2 为取款权限认证表单引入数据环境 304
15.11.3 为取款权限认证表单的相关对象创建过程代码 304
15.12.1 取款操作表单的创建与布局 306
15.12 制作取款操作表单 306
15.12.2 为取款操作表单的相关对象创建过程代码 307
15.13 制作挂失解挂失权限认证表单 308
15.13.1 挂失解挂失权限认证表单的创建与布局 308
15.13.2 为挂失解挂失权限认证表单引入数据环境 309
15.13.3 为挂失解挂失权限认证表单的相关对象创建过程代码 309
15.14 制作挂失解挂失操作表单 310
15.14.1 挂失解挂失操作表单的创建与布局 310
15.14.2 为挂失解挂失操作表单的相关对象创建过程代码 311
15.15 制作系统主程序 312
本章小结 313
参考文献 314