第1章 数据库系统简介 1
1.1数据库及数据库系统 1
1.2数据库管理系统 2
1.3数据库管理系统的发展 4
1.4数据模型 6
1.5数据库系统的三级体系结构 7
1.6本章小结 8
习题 9
参考文献 9
第2章 数据库应用开发 11
2.1文件系统和数据库管理系统 11
2.2数据库开发过程 15
2.3产品销售信息管理系统案例 17
2.3.1切换面板界面的产品销售信息管理系统 17
2.3.2菜单界面的销售信息管理系统 23
2.4本章小结 27
习题 27
参考文献 27
第3章 实体联系模型 29
3.1基本实体联系模型 29
3.1.1实体 30
3.1.2联系 31
3.1.3属性 32
3.1.4结构约束 34
3.1.5设计ER模型的常见问题 38
3.2增强实体联系模型 42
3.2.1特殊化 42
3.2.2概括 44
3.2.3聚集 45
3.3体育用品公司的ER模型 45
3.4本章小结 47
习题 47
参考文献 49
第4章 面向对象数据模型 50
4.1对象和类 50
4.2关联 52
4.3关联类 52
4.4概括 54
4.5多态和重载 55
4.6聚合和合成 56
4.7体育用品公司的面向对象模型 57
4.8本章小结 58
习题 58
参考文献 59
第5章 关系模型 60
5.1关系模型的数据结构 60
5.1.1关系 60
5.1.2数据库模式 62
5.1.3键 63
5.2关系模型的约束 64
5.2.1域完整性约束 64
5.2.2实体完整性约束 64
5.2.3参照完整性约束 64
5.2.4一般性约束 65
5.3关系模型的数据操纵语言 65
5.3.1关系代数 65
5.3.2元组关系演算 73
5.3.3域关系演算 75
5.3.4关系代数和关系演算的表达能力 76
5.4本章小结 77
习题 77
参考文献 78
第6章 实体联系模型转换为关系模型 80
6.1实体及其属性的转换 80
6.2联系及其属性的转换 81
6.2.1二元联系的转换 81
6.2.2一元联系的转换 83
6.2.3多元联系的转换 84
6.3概括/特殊化的转换 84
6.4本章小结 85
习题 85
第7章 关系数据库的规范化理论 86
7.1更新异常问题 86
7.2函数依赖和Armstrong公理 88
7.2.1函数依赖 89
7.2.2 Armstrong公理 90
7.2.3属性组的闭包和函数依赖集的最小覆盖 91
7.3范式 93
7.3.1 1NF 94
7.3.2 2NF 96
7.3.3 3NF 96
7.3.4 BCNF 98
7.4其他依赖及范式 99
7.4.1多值依赖和4NF 100
7.4.2连接依赖和5NF 102
7.4.3包含依赖 103
7.5本章小结 104
习题 104
参考文献 106
第8章 关系模式的设计方法 108
8.1规范化关系模式 108
8.1.1分解的原则 108
8.1.2规范化为BCNF 113
8.1.3规范化为3NF 114
8.2关系模式的合并和调整 116
8.3本章小结 117
习题 118
参考文献 119
第9章 关系数据库实用语言 120
9.1数据库的查询 121
9.1.1简单查询 123
9.1.2连接查询 126
9.1.3聚集和分组查询 129
9.1.4嵌套查询 130
9.1.5集合操作查询 134
9.2数据的更新 136
9.2.1数据的插入 136
9.2.2数据的删除 137
9.2.3数据的修改 138
9.3数据库对象的定义 138
9.3.1表的定义及修改 138
9.3.2表的完整性约束 142
9.3.3索引的创建和修改 146
9.3.4视图 147
9.4触发器 150
9.5嵌入式SQL 152
9.5.1声明变量 154
9.5.2简单的嵌入式SQL语句 154
9.5.3游标 155
9.5.4动态SQL 157
9.6 SQL:1999的新特性 158
9.6.1关系方面的新特性 158
9.6.2面向对象方面的新特性 159
9.7本章小结 160
习题 160
参考文献 163
第10章在MS Access中创建表 164
10.1 MS Access简介 164
10.2启动MS Access 165
10.3创建数据库 166
10.3.1创建空数据库 166
10.3.2利用向导创建数据库 168
10.3.3打开数据库 169
10.4数据库中表的创建 170
10.4.1通过表设计创建表 170
10.4.2定义字段属性 175
10.4.3查看和筛选表中数据 181
10.4.4导入、导出和链接表 185
10.4.5定义表的其他方法 193
10.4.6定义表之间的关系 196
10.5如何获得帮助 197
10.6本章小结 198
习题 199
第11章在MS Access中创建查询对象 200
11.1 Microsoft Access的查询对象 200
11.2选择查询 201
11.2.1简单查询 201
11.2.2连接查询 203
11.2.3分组查询 206
11.3参数查询 208
11.4交叉表查询 209
11.5动作查询 212
11.5.1生成表查询 212
11.5.2追加查询 213
11.5.3更新查询 214
11.5.4删除查询 215
11.6利用向导创建其他查询 216
11.6.1简单查询向导 216
11.6.2查找重复项查询向导 219
11.6.3查找不匹配项查询向导 221
11.7本章小结 224
习题 224
第12章在MS Access中创建窗体 226
12.1窗体简介 226
12.2自动创建窗体 226
12.2.1使用“窗体”工具创建纵栏式窗体 227
12.2.2利用窗体查看和编辑数据 229
12.2.3改变窗体中控件的类型 229
12.3修改窗体的设计 234
12.3.1替换已有控件 234
12.3.2调整控件布局 236
12.3.3创建命令按钮 238
12.4利用向导创建窗体 241
12.5创建主子窗体 243
12.5.1利用“窗体”工具创建主子窗体 243
12.5.2利用“窗体向导”创建主子窗体 244
12.5.3利用子窗体控件创建主子窗体 245
12.6创建图表 250
12.7利用设计视图创建窗体 253
12.8本章小结 258
习题 258
第13章在MS Access中创建报表 260
13.1报表简介 260
13.2自动创建报表 260
13.2.1通过“报表”工具自动创建表格式报表 260
13.2.2调整报表的外观 263
13.3利用向导创建报表 264
13.4使用“空报表”工具创建报表 269
13.5创建标签类型报表 270
13.6创建带参数报表 274
13.6.1创建带参数查询 274
13.6.2创建报表 274
13.6.3创建窗体 275
13.7利用设计视图创建报表 280
13.7.1创建分组表格式报表 280
13.7.2创建组合报表 284
13.7.3创建排名报表 288
13.8本章小结 291
习题 291
第14章 宏和应用查询系统 293
14.1宏 293
14.1.1创建宏 293
14.1.2创建有条件宏 295
14.1.3创建子宏 299
14.2面向用户的查询系统的实现 300
14.2.1利用窗体创建查询界面 300
14.2.2创建查询对象 302
14.2.3创建包含查询结果的窗体 303
14.2.4创建展示查询结果的报表 304
14.2.5进一步设计查询界面窗体 305
14.2.6创建宏 306
14.2.7进一步完善查询界面窗体 307
14.3本章小结 308
习题 309
第15章在MS Access中创建切换面板和菜单 310
15.1简介 310
15.2切换面板 311
15.2.1创建切换面板 311
15.2.2修改切换面板 319
15.3导航窗体 322
15.3.1创建导航窗体 322
15.3.2调用导航窗体 327
15.4菜单 329
15.4.1创建菜单 330
15.4.2调用菜单 334
15.5本章小结 337
习题 337
第16章 数据库安全性 338
16.1简介 338
16.2编码/解码数据库 339
16.3数据库密码 341
16.4创建用户登录界面 343
16.5本章小结 345
习题 345
第17章 事务管理 346
17.1事务 346
17.2并发控制 348
17.2.1并发调度异常 349
17.2.2基于封锁的并发控制技术 350
17.3数据库恢复技术 354
17.3.1故障类型 356
17.3.2日志 356
17.3.3系统故障恢复技术 358
17.3.4介质故障恢复技术 359
17.4本章小结 362
习题 364
参考文献 365
附录A ER模型的传统图形表示方法 367
A .1实体 367
A .2属性 367
A .3联系 368
A .4特殊化 368
A .5聚集 368