第1章 Access 2003 1
1.1 Access 2003概述 1
1.1.1 Access 2003的特点 1
1.1.2 Access 2003的对象及功能 1
1.2 数据库的创建 2
1.3 表的创建 5
1.3.1 表的相关概念 5
1.3.2 创建表结构 6
1.3.3 创建表之间的关系 10
1.3.4 添加表记录 11
1.4 建立和使用查询 11
1.4.1 选择查询 12
1.4.2 参数查询 13
1.4.3 交叉表查询 14
1.4.4 操作查询 15
1.5 窗体与报表 19
1.5.1 创建窗体 20
1.5.2 创建报表 21
1.6 Access 2003应用案例:学籍管理系统 24
1.6.1 系统分析 24
1.6.2 数据库的创建 24
1.6.3 系统的详细设计与实现 26
小结 32
习题1 32
第2章 数据库系统概述 35
2.1 数据管理技术的发展 35
2.1.1 信息、数据与数据处理 35
2.1.2 数据管理技术的3个发展阶段 36
2.2 概念数据模型 38
2.2.1 基本概念 38
2.2.2 实体联系模型 40
2.3 结构数据模型 44
2.3.1 层次模型 44
2.3.2 网状模型 44
2.3.3 关系模型 45
2.4 数据库系统的组成 46
2.4.1 数据库系统结构 46
2.4.2 数据库管理系统 47
2.4.3 数据库系统 48
小结 49
习题2 49
第3章 关系数据库的基本理论 51
3.1 关系模型概述 51
3.1.1 关系的定义 51
3.1.2 关系的性质 53
3.1.3 关系模式 54
3.2 关系数据结构 55
3.2.1 从E-R图导出关系模型数据结构 55
3.2.2 关系模型的体系结构 57
3.3 关系的完整性约束 58
3.3.1 实体完整性 58
3.3.2 参照完整性 58
3.3.3 用户定义完整性 59
3.4 关系操作集合 59
3.4.1 传统的集合运算 59
3.4.2 专门的关系运算 62
3.4.3 查询优化策略 66
3.5 关系规范化 67
3.5.1 关系模式的设计问题 67
3.5.2 函数依赖 69
3.5.3 关系的规范化和范式 71
3.5.4 关系模式的分解 74
小结 75
习题3 75
第4章 关系数据库标准语言SQL 79
4.1 SQL语言概述及特点 79
4.1.1 SQL语言的发展 79
4.1.2 SQL语言的基本概念 79
4.1.3 SQL语言的特点 80
4.2 数据定义 81
4.2.1 表结构的创建 83
4.2.2 表结构的修改 88
4.2.3 索引的创建与修改 89
4.3 数据查询 90
4.3.1 单表查询 90
4.3.2 联结查询 99
4.3.3 嵌套查询 102
4.3.4 集合查询 107
4.4 数据更新 108
4.4.1 插入数据 108
4.4.2 修改数据 109
4.4.3 删除数据 110
小结 111
习题4 112
第5章 SQL Server 2000 114
5.1 SQL Server概述 114
5.2 SQL Server 2000的安装与配置 114
5.2.1 SQL Server 2000的安装 114
5.2.2 SQL Server 2000的组件 120
5.2.3 SQL Server 2000的配置 123
5.3 T-SQL数据类型 126
5.4 T-SQL语言 128
5.4.1 标识符 129
5.4.2 语法规则和变量 129
5.5 数据库的创建与管理 130
5.5.1 数据库文件的构成 130
5.5.2 数据库对象的构成 131
5.5.3 数据库的创建 132
5.5.4 数据库的修改 136
5.5.5 数据库的删除 137
5.5.6 数据库的分离和附加 138
5.5.7 数据库的备份和还原 139
5.5.8 DTS的数据导入导出功能 142
5.6 表的创建与管理 148
5.6.1 使用查询分析器创建与管理表 148
5.6.2 使用企业管理器创建与管理表 152
5.7 查询的设计 159
5.7.1 查询语句的结构 159
5.7.2 在查询分析器中设计查询 159
5.7.3 在企业管理器中设计查询 165
5.8 视图的创建与管理 169
5.8.1 视图的基本概念 169
5.8.2 创建视图 170
5.8.3 管理视图 173
5.9 索引与数据更新 174
5.9.1 索引 174
5.9.2 数据更新 178
5.10 存储过程 179
5.10.1 存储过程简介 179
5.10.2 创建存储过程 180
5.10.3 执行存储过程 182
5.10.4 管理存储过程 184
5.11 触发器、规则和默认值 185
5.11.1 触发器 185
5.11.2 规则 187
5.11.3 默认值 189
5.12 数据控制 190
5.12.1 数据控制简介 190
5.12.2 授权 190
5.12.3 收回权限 191
小结 192
习题5 192
第6章 基于Visual Basic的用户界面设计 197
6.1 窗体 197
6.1.1 窗体的功能 197
6.1.2 窗体的结构 197
6.1.3 窗体的属性 198
6.1.4 窗体的事件 200
6.1.5 窗体的方法 201
6.2 标签控件 203
6.2.1 标签控件的功能 203
6.2.2 标签控件的属性 203
6.3 文本框控件 204
6.3.1 文本框控件的功能 204
6.3.2 文本框控件的属性 204
6.3.3 文本框控件的事件 205
6.4 命令按钮控件 205
6.4.1 命令按钮的功能 205
6.4.2 命令按钮的属性 205
6.4.3 命令按钮的事件 205
6.5 单选钮、检查框及框架 206
6.5.1 单选按钮与检查框的功能 206
6.5.2 单选按钮与检查框的主要属性 206
6.5.3 单选按钮与检查框的方法及事件 206
6.5.4 框架控件 207
6.6 列表框、组合框控件 208
6.6.1 控件的功能 208
6.6.2 控件的主要属性 208
6.6.3 控件的方法 210
6.6.4 控件的事件 210
6.7 时钟控件 212
6.7.1 时钟控件的功能 212
6.7.2 时钟控件的常用属性 212
6.7.3 时钟控件的事件 212
6.8 菜单设计 214
6.9 多窗体和多文档窗体 216
6.9.1 多窗体的操作 216
6.9.2 与窗体加载和卸载过程相关的事件 216
6.9.3 不同窗体间数据的引用 217
6.9.4 多文档界面 217
小结 218
第7章 Visual Basic访问数据库的技术及相关控件 219
7.1 ODBC技术 219
7.1.1 ODBC概述 219
7.1.2 创建ODBC DSN 220
7.2 ADO技术概述 226
7.3 ADO对象及其数据库访问技术 227
7.3.1 Connection对象 228
7.3.2 Command对象 230
7.3.3 RecordSet对象 231
7.3.4 Fields集合和Field对象 233
7.4 使用Visual Basic控件访问数据库 237
7.4.1 数据库连接控件概述 237
7.4.2 使用数据控件访问数据库的方法 237
7.5 Data控件 238
7.5.1 Data控件的功能 238
7.5.2 Data控件的属性 238
7.5.3 Data控件的方法 240
7.5.4 Data控件的事件 240
7.5.5 Data控件的记录集对象RecordSet 240
7.5.6 数据约束控件 242
7.6 ADO Data控件 244
7.6.1 ADO Data控件的功能 245
7.6.2 ADO Data控件的常用属性 245
7.6.3 ADO Data控件属性设置方法及使用 245
7.7 DataGrid控件 247
7.7.1 DataGrid控件的功能 247
7.7.2 DataGrid控件的常用属性 248
7.8 DataCombo控件与DataList控件 250
7.8.1 DataCombo控件与DataList控件的功能 251
7.8.2 DataCombo控件的主要属性和事件 251
7.9 MSFlexGrid控件与MSHFlexGrid控件 252
7.9.1 网格数据控件的功能 252
7.9.2 MSHFlexGrid控件的属性 252
7.9.3 MSHFlexGrid控件的方法 253
小结 256
第8章 开发案例:图书仓库管理系统 257
8.1 数据库系统开发的基本步骤 257
8.2 需求分析 260
8.2.1 系统功能 260
8.2.2 系统数据 260
8.3 概念结构设计 263
8.3.1 实体分析及其局部E-R图 264
8.3.2 实体之间的联系及其E-R图 264
8.3.3 系统全局E-R图 265
8.4 逻辑结构设计 267
8.5 系统设计(Access 2003) 268
8.5.1 创建表对象 268
8.5.2 创建表之间的关系 269
8.5.3 创建查询对象 270
8.5.4 创建窗体及控制面板 271
8.5.5 创建报表 272
8.6 系统设计(Access 2003+Visual Basic 6.0) 272
8.6.1 后台数据库设计 272
8.6.2 系统工程结构设计 272
8.6.3 登录模块设计 272
8.6.4 主窗体(MDIForm1)模块设计 275
8.6.5 操作员管理模块设计 278
小结 283
习题8 283
附录A Access的字段数据类型及属性 286
附录B SQL Server的全局变量 287
附录C SQL Server的常用函数 288
参考文献 290