第1章 数据库系统概述 1
1.1数据与数据管理 1
1.1.1信息与数据 1
1.1.2数据管理技术的发展 2
1.2数据库系统组成 3
1.2.1数据库 4
1.2.2数据库管理系统 4
1.2.3数据库应用系统 6
1.3数据模型 6
1.3.1数据模型的概念 6
1.3.2层次模型 7
1.3.3网状模型 7
1.4关系模型 7
1.4.1关系模型的基本概念 8
1.4.2关系的键及属性 10
1.5数据库系统的内部体系结构 11
1.5.1三级模式结构 12
1.5.2数据库三级模式之间的两级映像 14
1.6本章小结 15
习题1 16
第2章 关系代数与Access关系数据库 18
2.1关系代数 18
2.1.1基于传统集合理论的关系运算 18
2.1.2关系代数特有的关系运算 20
2.2基于关系代数的关系数据库查询表示 24
2.3认识Access关系数据库系统 26
2.3.1 Access 2003的主要特点 26
2.3.2启动Access 2003 27
2.3.3 Access 2003的工作界面 27
2.3.4 Access 2003的空数据库及其创建 28
2.3.5 Access 2003数据库的构成 30
2.3.6 Access 2003的帮助系统 31
2.3.7退出Access 2003 33
2.4本章小结 33
习题2 33
第3章 数据库应用系统设计方法 36
3.1数据库应用系统设计概述 36
3.1.1数据库应用系统的生命周期 36
3.1.2数据库应用系统设计方法 36
3.2用户需求分析 37
3.2.1用户需求分析过程 38
3.2.2数据流图及用户业务处理逻辑描述 39
3.2.3数据字典 40
3.2.4数据库应用系统的功能需求 41
3.2.5数据库应用系统环境配置与安全性需求 42
3.3数据库概念结构设计 43
3.3.1实体集与联系集 44
3.3.2实体集之间的联系 45
3.3.3 E-R图的设计方法 46
3.3.4实体-联系模型设计中的一些特殊情况 47
3.3.5概念结构设计的步骤和方法 49
3.4数据库逻辑结构设计 51
3.4.1概念结构向关系模型的转换 51
3.4.2函数依赖 53
3.4.3范式 56
3.4.4关系模型的规范化设计与优化 58
3.5数据库物理结构设计 60
3.5.1数据库物理结构的存储组织 61
3.5.2数据库物理文件存储位置的确定 64
3.5.3表的存储结构与存储方法 65
3.5.4数据库物理结构评价 71
3.6数据库实现技术简介 71
3.7数据库应用系统运行与系统维护 72
3.8本章小结 73
习题3 74
第4章 数据库表和索引的创建 76
4.1表创建语句 76
4.1.1创建表语句格式 76
4.1.2表中字段的数据类型 77
4.1.3表中字段的属性 78
4.1.4表的主键字段 81
4.2使用表创建工具创建表 81
4.2.1使用设计器创建表 81
4.2.2使用表向导创建表 87
4.3表的维护 90
4.3.1表结构的修改 90
4.3.2表的删除 95
4.4表中数据的输入与编辑 96
4.4.1向表中输入数据 96
4.4.2编辑表中的数据记录 96
4.5建立索引 97
4.5.1索引的分类与相关问题 97
4.5.2索引的创建与删除 98
4.6本章小结 100
习题4 100
第5章 SQL及数据查询 102
5.1 SQL的功能和特点 102
5.1.1 SQL的功能 102
5.1.2 SQL的特点 103
5.2基于SQL语句创建表 103
5.2.1 SQL中的创建表语句 103
5.2.2基于交互式命令创建表 105
5.3 SQL的数据查询 108
5.3.1投影查询 108
5.3.2选择查询 111
5.3.3分组查询 112
5.3.4排序查询 113
5.3.5字符串匹配 114
5.3.6表的联接查询 116
5.3.7嵌套查询 116
5.3.8谓词查询 117
5.3.9并操作查询 122
5.4 SQL的数据操纵 123
5.4.1带有子查询的数据插入操作 123
5.4.2带有子查询的数据更新操作和条件更新操作 124
5.4.3条件删除操作 125
5.5嵌入式SQL及编程技术 125
5.5.1嵌入式SQL的概念 126
5.5.2嵌入式SQL的实现原理 126
5.5.3宿主语言变量的通信机制 126
5.5.4记录集与游标 127
5.5.5嵌入式SQL编程技术的实现 127
5.6本章小结 128
习题5 128
第6章 数据库应用系统体系结构与访问技术 130
6.1数据库应用系统的体系结构 130
6.1.1集中式计算模式的数据库应用系统 130
6.1.2 C/S结构的数据库应用系统 131
6.1.3 B/S结构的数据库应用系统 134
6.1.4 C/S结构与B/S结构的性能比较 136
6.2数据库访问接口 138
6.2.1 ODBC数据库互连技术及其访问接口 138
6.2.2 ADO数据库互连技术及其访问接口 141
6.3 VB访问Access数据库的方法 152
6.3.1 ADO控件及其基本属性 153
6.3.2 TextBox控件及其基本属性 155
6.3.3 DataGrid控件及其基本属性 155
6.4本章小结 156
习题6 156
第7章 Visual Basic程序设计基础 158
7.1 VB 6.0概述 158
7.2 VB程序语言基础 159
7.2.1基本数据类型 159
7.2.2常量、变量和数组 160
7.2.3运算符和表达式 161
7.3 VB程序的控制结构 162
7.3.1 If分支语句 162
7.3.2 Select Case语句 164
7.3.3 For…Next循环语句 164
7.3.4 While…End While循环语句 165
7.3.5 Do…Loop循环语句 166
7.3.6 Goto语句 168
7.4 VB的内部函数与过程 168
7.4.1常用内部函数 168
7.4.2过程 171
7.5 VB的集成开发环境 173
7.5.1标题栏 173
7.5.2菜单栏 174
7.5.3工具栏 174
7.5.4控件工具箱 175
7.5.5窗体设计器 176
7.5.6属性设置窗口 176
7.5.7代码编辑器 177
7.5.8工程资源管理器 178
7.5.9窗体布局窗口 178
7.6 VB应用程序开发 178
7.6.1利用VB创建应用程序的一般步骤 178
7.6.2创建应用程序实例 179
7.7本章小结 183
习题7 183
第8章 数据库应用程序设计 186
8.1系统功能与数据表格式 186
8.2登录数据库窗体及程序代码设计 187
8.3学籍信息添加窗体及程序代码设计 190
8.4学籍信息查询窗体及程序代码设计 193
8.5学习成绩查询窗体及程序代码设计 195
8.6系统主控界面窗体及程序代码设计 197
8.7共用代码设计 199
8.8系统运行 200
8.9本章小结 203
习题8 203
第9章 数据库安全保护 204
9.1数据库的安全性 204
9.1.1数据库的安全威胁分析 204
9.1.2数据库安全控制 205
9.1.3视图机制 210
9.1.4审计 211
9.1.5加密和解密Access数据库 212
9.1.6 Access 2003的数据库密码设置 213
9.2数据库的完整性 215
9.2.1域完整性约束 215
9.2.2实体完整性约束 216
9.2.3参照完整性约束 216
9.2.4用户定义完整性约束 218
9.3数据库恢复 219
9.3.1数据库故障分类 219
9.3.2数据库故障的基本恢复方式 220
9.3.3 Access 2003数据库的备份和恢复 222
9.3.4数据库镜像 224
9.4并发控制 225
9.4.1数据库并发操作带来的数据不一致性问题 225
9.4.2锁 226
9.4.3锁协议 227
9.4.4封锁带来的问题——活锁与死锁 228
9.4.5并发调度的可串行性 230
9.5本章小结 231
习题9 231
附录A 教学管理数据库应用系统案例程序代码 234
附录B 课程设计内容及要求 241
参考文献 245