第1章 数据库技术基础 1
1.1数据库系统概述 1
1.1.1数据处理 1
1.1.2数据库(DB) 1
1.1.3数据库管理系统(DBMS) 2
1.1.4数据库系统(DBS) 3
1.1.5数据库系统的发展 3
1.1.6数据库技术的研究领域 4
1.2数据模型 4
1.2.1数据模型的概念 4
1.2.2数据模型的要素 5
1.2.3概念模型——E-R模型 5
1.2.4常用的数据结构模型 6
1.3数据库系统的模式结构 8
1.3.1模式的概念 8
1.3.2数据库系统的三级模式结构 8
1.3.3数据库的二层映像与数据独立性 9
习题一 10
第2章 关系数据库系统 11
2.1关系数据库系统概述 11
2.1.1概念 11
2.1.2关系数据模型 11
2.2关系模型的数据结构 12
2.2.1关系模型的数据结构和基本元素 12
2.2.2关系的形式定义 13
2.2.3关系数据库对关系的限定 13
2.3关系模型的完整性约束 13
2.3.1数据库数据完整性规则的分类 13
2.3.2实体完整性规则 14
2.3.3参照完整性规则 14
2.3.4用户定义完整性 14
2.4关系代数 14
2.4.1传统的集合运算 15
2.4.2专门的关系运算 16
2.5关系数据库语言SQL 17
2.5.1 SQL概述 17
2.5.2 SQL的数据定义 18
2.5.3 SQL的数据操纵 20
2.5.4视图 22
2.5.5 SQL的数据控制语句 23
2.5.6嵌入式SQL 24
习题二 24
第3章 数据库设计基础 26
3.1关系数据库规范理论 26
3.1.1函数依赖 26
3.1.2 1NF、2NF、3NF和BCNF 27
3.1.3多值依赖和4NF 29
3.1.4关系模式的分解 29
3.2数据库设计 29
3.2.1数据库设计概念 29
3.2.2需求分析 30
3.2.3概念结构设计 30
3.2.4逻辑结构设计 31
3.2.5物理设计 33
3.3数据库的实现和维护 34
3.3.1数据库的实现 34
3.3.2其他设计 34
3.3.3运行与维护 35
习题三 35
第4章 Visual FoxPro简介 37
4.1 Visual FoxPro的安装 37
4.1.1 Visual FoxPro的安装要求 37
4.1.2进行安装 38
4.1.3启动与退出 38
4.2 Visual FoxPro的用户界面 39
4.2.1系统菜单 39
4.2.2工具栏 43
4.2.3命令窗口 43
4.2.4状态栏 44
4.3项目管理器 44
4.3.1用“数据”选项卡组织数据 44
4.3.2用“文档”选项卡组织文档 45
4.3.3查看项目内容 45
4.3.4添加和移去文件 46
4.3.5创建和修改文件 46
4.3.6查看表中的数据 46
4.3.7添加文件说明 47
4.3.8在项目间共享文件 47
4.3.9定制项目管理器 48
习题四 49
第5章 Visual FoxPro编程基础 50
5.1 Visual FoxPro中的程序 50
5.2 Visual FoxPro的编程机制 51
5.2.1命令窗口 51
5.2.2创建程序文件 53
5.2.3利用设计器创建程序代码 54
5.3数据类型 54
5.3.1字符型 54
5.3.2货币型 54
5.3.3日期型 54
5.3.4日期时间型 54
5.3.5逻辑型 55
5.3.6数值型 55
5.3.7双精度型 55
5.3.8浮点型 55
5.3.9通用型 55
5.3.10整型 55
5.3.11备注型 56
5.4数据存储 56
5.4.1常量 56
5.4.2变量 57
5.4.3数组 57
5.4.4字段 58
5.4.5记录 58
5.4.6对象 58
5.5操作符 58
5.5.1字符操作符 59
5.5.2日期和时间操作符 59
5.5.3逻辑操作符 59
5.5.4关系操作符 59
5.5.5算术操作符 60
5.6表达式 60
5.6.1字符表达式 60
5.6.2日期表达式 60
5.6.3算术表达式 61
5.6.4逻辑表达式 61
5.6.5关系表达式 61
5.6.6名字表达式 62
5.7数据操作 62
5.7.1用户自定义函数 62
5.7.2字段与记录 64
5.7.3数组的应用 64
5.7.4类和对象的使用 65
5.7.5空值处理 65
5.8基本结构 66
5.8.1分支结构 67
5.8.2循环结构 67
习题五 67
第6章 表的创建和使用 70
6.1数据库和表 70
6.2创建表 70
6.2.1表设计器的使用 71
6.2.2表向导的使用 73
6.3查看和修改表 75
6.3.1查看表内容 75
6.3.2在表中浏览 76
6.3.3字段编辑 76
6.3.4在表中加入新记录 76
6.3.5记录的删除 76
6.3.6调整浏览窗口 77
6.3.7修改表结构 79
6.4定制表 79
6.4.1筛选表 79
6.4.2限制对字段的访问 80
6.5索引 80
6.5.1创建表的索引 81
6.5.2索引类型 81
6.5.3通过多个字段来排序 83
习题六 83
第7章 表单 85
7.1创建表单 85
7.1.1表单向导 85
7.1.2表单设计器 88
7.1.3表单生成器 88
7.2设置对象属性 89
7.3向表单中添加控件 92
7.4修改和定制表单 97
7.4.1使用工具栏 97
7.4.2选择控件 98
7.4.3操作控件 98
7.4.4控制网格显示 99
7.4.5设置控件的Tab键次序 99
习题七 101
第8章 报表 103
8.1报表布局的规划 103
8.1.1报表类型 103
8.1.2报表布局文件 103
8.2创建报表布局 104
8.2.1报表向导 104
8.2.2报表设计器 106
8.2.3快速报表 107
8.3定制报表 109
8.3.1报表带区 109
8.3.2报表控件工具栏 109
8.3.3微调表单向导生成的报表 110
8.4设置报表页 114
8.4.1设置边距、纸张大小和方向 114
8.4.2在一页中定义多个列 115
8.4.3页标头和页注脚的设置 115
8.4.4标题和总结带区 115
8.5打印控制 116
8.5.1可伸展控件的打印 116
8.5.2压缩重复值 116
8.5.3建立打印表达式 117
8.5.4压缩空白行 117
习题八 118
第9章 数据库的创建和使用 119
9.1规划数据库的结构 119
9.2.创建数据库 121
9.3创建索引 124
9.3.1索引Orders表 124
9.3.2索引Customers表 125
9.3.3索引Books表 125
9.3.4索引Bookitems表 125
9.4建立表之间的关系 126
9.5输入数据 128
9.6设置字段属性 129
9.6.1设置字段标题 129
9.6.2为字段输入注释 130
9.6.3设置字段缺省值 130
9.6.4设置有效性规则和说明 131
9.6.5设置字段掩码和显示格式 132
9.6.6设置缺省类 134
9.7设置表属性 134
9.7.1长表名 134
9.7.2记录有效性规则和说明 135
9.7.3触发器 135
9.8参照完整性 136
习题九 137
第10章 数据查询与更新 139
10.1查询的设计和使用 139
10.1.1用查询向导建立查询 139
10.1.2用查询设计器建立查询 143
10.1.3为查询选择字段 143
10.1.4筛选记录&l 44
10.1.5微调查询 144
10.1.6查询结果的排序 146
10.1.7查询结果的分组 147
10.1.8指定查询结果的输出 147
10.1.9运行查询 148
10.1.10定制查询 148
10.1.11在查询中添加表或视图 148
10.1.12设置和改变联接条件 149
10.2用视图更新数据 150
10.2.1创建视图 150
10.2.2更新数据 154
10.2.3控制字段显示和数据输入 155
10.2.4查看和修改远程数据 156
10.2.5创建远程视图 156
习题十 157
第11章 面向对象编程 159
11.1对象和类 159
11.1.1对象 159
11.1.2类 160
11.2 Visual FoxPro的基类 160
11.3类层次 161
11.3.1容器类 161
11.3.2控件类 162
11.4类的设计 162
11.4.1创建新类 163
11.4.2添加属性与方法 163
11.4.3指定工具栏图标和容器图标 164
11.4.4类库文件 165
11.4.5类的注册 166
11.4.6调用父类中的方法 167
11.4.7修改类的定义 168
11.4.8子类的定义 169
11.4.9从类中派生对象 169
11.5对象的操作 169
11.5.1容器层次中对象的引用 169
11.5.2相对引用 170
11.5.3设置属性值 170
11.5.4调用方法 170
11.5.5对事件的响应 171
11.6通过编程定义类 171
11.6.1保护和隐藏类成员 171
11.6.2将对象加入容器类中 172
11.6.3指派方法和事件代码 172
11.6.4防止基类中代码的执行 172
11.6.5成员数组 173
11.6.6对象数组 174
11.6.7编程举例 174
11.7事件 178
11.7.1核心事件 178
11.7.2容器与对象事件 178
11.8表单 179
11.8.1数据环境 179
11.8.2预定义常量 180
11.8.3单文档和多文档界面 180
11.8.4创建表单集 182
11.8.5添加对象到表单中 182
11.8.6添加新的属性与方法到表单中 184
11.8.7定义表单的操作行为 184
11.8.8将表单或表单中的控件子集存储为类定义 185
11.8.9表单的运行 185
11.8.10表单管理 186
11.8.11显示图形和文本 187
11.9控件 187
11.9.1选项按钮和选项 188
11.9.2列表框和下拉列表框 189
11.9.3复选框 192
11.9.4文本框 192
11.9.5编辑框 193
11.9.6组合框 194
11.9.7微调控件 195
11.9.8命令按钮与命令按钮组 196
11.9.9超级链接 197
11.9.10计时器 197
11.9.11表格控件 198
11.9.12图像控件 200
11.9.13标签控件 201
11.9.14形状和线条控件 201
11.9.15页框 201
11.9.16设置访问键 201
11.9.17设置工具提示 202
11.9.18改变鼠标的形状 202
习题十一 202
第12章 菜单和工具栏 204
12.1创建和修改菜单 204
12.1.1菜单系统的规划原则 204
12.1.2创建快速菜单 204
12.1.3插入新的菜单 205
12.1.4创建菜单项 205
12.1.5创建多级子菜单 206
12.1.6预览菜单 206
12.1.7菜单项分组 207
12.1.8设置访问键 208
12.1.9设置快捷键 208
12.1.10使菜单项可用或不可用 208
12.1.11指定菜单或菜单项任务 209
12.1.12显示状态栏信息 211
12.1.13为菜单系统创建缺省过程 211
12.1.14创建SDI菜单 212
12.1.15创建快捷菜单 212
12.2创建工具栏 213
12.2.1定义工具栏类 213
12.2.2添加对象到工具栏类中 213
12.2.3添加工具栏到表单集中 213
12.2.4集成菜单命令与工具栏按钮 214
习题十二 214
第13章 应用程序的建立和发布 216
13.1建立应用程序 216
13.1.1应用程序开发的基本过程 216
13.1.2应用程序的基本结构 216
13.1.3建立应用程序 218
13.2调试器 219
13.2.1调试器的设置 219
13.2.2调试器的使用 220
13.3应用程序的发布 224
13.3.1创建发布目录 225
13.3.2创建发布磁盘 225
习题十三 230
习题参考答案 231