
本书是按照教育部高等教育司组织制定的《高等学校文科类专业大学计算机教学基本要求》编写的教材,满足大学计算机基础课程总体目标的第二个层次——“培养专业应用能力”的需要。全书共分11章,分别详细介绍了数据管理技术、数据库概念及逻辑/物理结构设计、常量/变量/表达式与函数、数据查询文件、SQL、报表与窗体、面向过程的程序设计、面向对象的程序设计、宏、数据库系统开发等内容。本书还配有实践指导,内容与教材相呼应,供读者上机实训自学使用。
本书可作为高等院校数据库课程教学用书,也可供各培训机构作为数据库应用教材和全国计算机等级考试参考用书。
数据库技术产生于20世纪60年代,50多年来经历了三代演变,已经发展为现代信息科学的重要组成部分,是内容丰富、应用广泛的一门学科,并带动了一个巨大软件产业的兴盛。数据库技术不仅应用于事务处理,并且进一步应用到情报检索、人工智能、大数据技术等领域。
数据库技术是一种数据管理方法,它研究如何组织和存储数据,如何高效地获取和处理数据。数据库相关工具和解决方案是数据库技术的研究热点,其中,数据库管理系统(DBMS)是数据库技术的核心。Access 2016是微软系列办公自动化软件的组件之一,是一个功能丰富、鲁棒性强、成熟的64位关系型数据库管理工具,可用于大批量的数据规范管理与数据处理。Access 2016同时集成了VBA(Visual Basic for Application)程序设计模块,能编写类VB代码生成复杂的数据库应用系统程序。本书基于Microsoft Access 2016数据库管理系统,主要讲解数据库技术的应用以及VBA程序设计,训练读者关于数据管理的思维逻辑,培养读者面向对象程序设计和数据库系统设计与开发的能力。
本书是按照教育部高等教育司组织制定的《高等学校文科类专业大学计算机教学基本要求》编写的教材,满足大学计算机基础课程总体目标的第二个层次——“培养专业应用能力”的需要。全书共分为11章,分别详细介绍了数据管理技术、数据库概念及逻辑/物理结构设计、常量/变量/表达式与函数、数据查询文件、SQL、报表与窗体、面向过程的程序设计、面向对象的程序设计、宏、数据库系统开发等内容。本书还配有实践指导,内容与教材相呼应,供读者上机实训使用。
本书结合课程的教学目标,采用“案例”教学方式和“任务驱动”的方案,将软件工程中的数据库系统层次模块分解为“知识点拼图”,每一片拼图对应数据库应用系统开发中的一个模块。基于一套虚拟的完整数据库案例,知识点拼图既能让学习者从总体上把握知识点层次架构,又能够清晰了解各拼图之间的内在关系。从底层数据库设计创建,到各种数据库应用程序设计,最终整合为一个完整的应用系统,在学习过程中,逐步解锁新的拼图模块,关联下一层知识点,采用层层递进的方式实现整个数据库系统开发。知识点拼图如下所示。〖1〗数据库系统设计(Access 2016版) 〖1〗 本书第3、5、6、9、10、11章由高裴裴编写,第4、8章由张健编写,第1、2章由高裴裴和程茜编写;第7章由张健和程茜编写;全书由程茜审校。感谢南开大学本科生李汀芷、靳一丹、谢振花、王佳琦、魏明阳、王中伟、王澍为本书提出意见和建议。
与本书配套的MOOC课程“数据库技术与程序设计”已在学堂在线上线,欢迎广大读者选修,也欢迎各教学单位开通SPOC平台。
本书读者可与作者联系索取相关课件及资料,Email地址为: Watersky@nankai.edu.cn。由于作者水平有限,书中难免有疏漏和不足之处,恳请读者批评指正!
作者
2019年6月
第1章数据管理技术——数据库1
1.1数据与数据管理1
1.1.1数据、信息和数据库1
1.1.2探索数据管理4
1.2DBS=DB+DBMS8
1.2.1DBS由什么组成8
1.2.2DBS的特点8
1.3不以六律不能正五音——数据模型10
1.4数据库系统结构11
1.4.1数据库系统的三级模式结构12
1.4.2数据库的二级映像13
小结14
习题14
第2章数据库概念及逻辑结构设计15
2.1数据库设计流程15
2.1.1数据库设计的目标15
2.1.2数据库设计的基本步骤16
2.2概念结构设计16
2.2.1实体联系模型17
2.2.2实体集间的联系18
2.2.3实体联系模型的图形表示19
2.3逻辑结构设计20
2.3.1关系模型20
2.3.2关系模型的完整性规则21
2.3.3ER模型与关系模型的转换22
2.3.4关系的规范化24
小结31
习题31
〖1〗数据库系统设计(Access 2016版) 〖1〗 第3章数据库物理结构设计与维护32
3.1Access 2016数据库32
3.1.1Access 2016简介32
3.1.2Office 2016与Office 36533
3.1.3Access 2016操作界面33
3.2创建数据库37
3.2.1数据库的建立37
3.2.2数据库的打开38
3.3创建数据表41
3.3.1表的建立41
3.3.2字段数据类型和数据格式45
3.3.3字段属性设置48
3.3.4表中数据的输入50
3.3.5表的关联关系55
3.4维护数据表57
3.4.1记录的排序57
3.4.2记录的筛选59
小结63
习题63
第4章常量、变量、表达式与函数64
4.1基本数据类型64
4.2常量65
4.2.1文字常量65
4.2.2符号常量66
4.2.3系统常量67
4.2.4立即窗口的使用67
4.3变量和数组69
4.3.1变量69
4.3.2数组71
4.4表达式和函数71
4.4.1表达式71
4.4.2函数75
小结81
习题82
第5章数据检索与查询文件83
5.1数据检索方法83
5.1.1检索时长是否与N无关83
5.1.2索引不是万能的86
5.2Access 2016的数据检索86
5.2.1什么是查询文件86
5.2.2查询文件的分类87
5.2.3查询的视图88
5.3选择查询89
5.3.1利用向导创建简单查询89
5.3.2利用设计视图创建选择查询91
5.3.3查询中的表达式96
5.3.4查询汇总103
5.4参数查询107
5.5操作查询108
5.5.1生成表查询109
5.5.2追加查询110
5.5.3更新查询111
5.5.4删除查询112
小结113
习题113
第6章数据库标准语言SQL114
6.1SQL概述114
6.1.1SQL的历史与发展114
6.1.2SQL的特点115
6.1.3SQL的功能116
6.1.4Access 2016的SQL操作平台118
6.2SQL数据定义语言119
6.2.1创建基本表119
6.2.2修改基本表122
6.2.3删除基本表123
6.2.4索引的创建与删除123
6.3SQL数据查询语言124
6.3.1SQL查询语句的一般结构124
6.3.2SQL查询语句和查询文件的关系125
6.3.3简单查询126
6.3.4连接查询133
6.3.5嵌套查询138
6.3.6分组查询143
6.4SQL数据操作语言147
6.4.1在表中插入记录148
6.4.2在表中更新记录149
6.4.3在表中删除记录150
小结151
习题151
第7章窗体与报表设计152
7.1窗体设计152
7.1.1创建简单窗体153
7.1.2窗体视图158
7.1.3窗体设计器160
7.1.4使用窗体控件创建窗体165
7.2报表设计186
7.2.1报表的结构186
7.2.2创建报表188
7.2.3创建分组报表193
7.2.4高级报表设计196
7.3教学管理系统201
7.3.1应用系统开发设计201
7.3.2教学管理系统实例202
小结203
习题204
第8章结构化程序设计205
8.1VBA编程基础205
8.1.1VBA编程环境205
8.1.2程序简述209
8.2顺序结构及常用命令210
8.2.1赋值语句210
8.2.2InputBox()函数213
8.2.3MsgBox()函数214
8.2.4顺序结构程序217
8.3分支结构219
8.3.1分支选择语句If219
8.3.2多路分支选择语句Select Case223
8.3.3分支的嵌套226
8.4循环结构 227
8.4.1For 循环228
8.4.2Do While循环语句229
8.4.3Do Until循环语句231
8.4.4While…Wend循环语句232
8.4.5循环嵌套233
8.5函数与过程235
8.5.1过程调用236
8.5.2参数传递238
8.5.3函数调用240
8.5.4变量和过程的作用范围242
8.6VBA程序调试245
8.6.1常见的错误类型245
8.6.2常用的调试技术246
8.7数组249
8.7.1数组定义249
8.7.2数组处理252
小结254
习题254
第9章面向对象的程序设计255
9.1基本概念255
9.1.1面向对象编程与面向过程编程的区别255
9.1.2对象与类256
9.1.3类的特征258
9.2控件对象的属性和方法259
9.2.1控件对象的属性259
9.2.2控件对象的方法260
9.3控件对象的事件264
9.3.1事件的概念264
9.3.2Access 2016控件的常用事件266
9.3.3事件触发顺序269
9.4窗体的面向对象程序设计272
9.4.1计时器同步事件272
9.4.2从选项组、复选框获取数据276
9.4.3用按钮、文本框控件实现登录和查询279
9.4.4组合框、列表框、子窗体控件的数据来源284
小结289
习题289
第10章宏290
10.1宏的基本概念290
10.1.1宏命令290
10.1.2宏的分类292
10.1.3Access 2016宏设计视图292
10.2宏的创建与调用293
10.2.1创建操作序列宏294
10.2.2创建宏组296
10.2.3创建条件宏298
10.2.4宏的调用300
10.3数据宏301
10.4宏的调试和转换303
10.4.1宏的单步调试303
10.4.2将宏转换为VBA代码305
小结306
习题306
第11章桌面数据库应用系统开发307
11.1数据库应用系统结构307
11.2教学教务管理系统功能需求309
11.3教学教务管理系统底层数据结构310
11.4登录模块实现311
11.4.1登录功能311
11.4.2注册功能313
11.5学生管理模块实现313
11.5.1从登录窗体获得用户身份313
11.5.2一个窗体中的两个计时器——时钟与轮播图314
11.5.3选课管理模块317
11.5.4个人信息模块322
11.6教学管理模块实现325
11.7系统测试与发布325
11.7.1系统测试325
11.7.2系统发布327
本教材基于Access 2016版数据库管理系统平台,详细介绍数据管理技术与数据库程序设计与开发。内容包括数据管理技术概述、数据库概念/逻辑/物理结构设计、常量/变量/表达式与函数、数据查询文件、SQL语言、报表与窗体、面向过程的程序设计、面向对象的程序设计、宏、数据库发布等内容。书中适当插入了情景导入、问题导入、思考练习、重点关注等环节,并通过二维码增加了扩展阅读内容,使本教材适用于多种水平和多种需求的读者。通过学习,读者能够建立数据管理的思维逻辑,全面了解数据管理技术与数据库设计开发技术,为深入学习计算机知识打下基础。
高裴裴,女,博士,南开大学公共计算机基础教学部教师。多年从事计算机基础课程教学工作。曾讲授计算机基础、数据库技术与应用、高级语言程序设计、数据结构与算法等课程。有着丰富的教学经验,并主持并参加多项教学改革项目,主编或参与编写多本教材。