计算机应用论文Access数据库中交叉表查询的教学
所属栏目:计算机应用论文
发布时间:2013-12-11 15:31:26 更新时间:2013-12-11 15:45:25
Access数据库应用基础是一些高校非计算机专业的必修课程。查询是这门课程教学的重点,也是教学的难点。一些学生反映查询中交叉表查询是学习的难点。
摘要:交叉表查询是Access数据库教学的难点。为此,提出了采用阶梯式教学法和对比的方法,设计适当的教学案例,给出交叉表查询的教学设计过程。实践表明,这种教学设计能够提高教学效果。
关键词:Access数据库,交叉表查询,阶梯式教学法,教学案例,教学设计
1交叉表查询的教学方法
阶梯式教学法通过设计从易到难的问题,能够帮助学习有困难的学生较好地掌握知识[1]。在交叉表查询的教学过程中,我们设计了一些由易到难的教学案例,对每个知识点介绍一个简单易懂的案例[2-3],并对案例进行分析,帮助学生正确地理解和使用交叉表查询。
2交叉表查询的教学设计
交叉表查询的教学内容包括对行标题、列标题和值字段的理解和使用,能够利用交叉表查询解决实际的问题。
2.1交叉表查询的三类字段
在介绍交叉表查询之前需要先复习总计查询。某学生信息表包括:学号、姓名、性别、所在院系、政治面貌、入学成绩、出生年月等字段,学号是主键。设计一个总计查询,统计各院系男女生的人数。该查询的运行结果如图1所示。
然后提问:能否把性别字段的两个值“男”和“女”显示在查询结果的第一行?如果把性别字段的值显示在查询结果的第一行,结果是不能使用总计查询,必须使用交叉表查询,这样就引入了交叉表查询。接下来演示交叉表查询统计的结果,如图2所示。
切换到查询的设计视图,对设计视图进行分析。所在院系和性别都是分组字段,区别是所在院系字段的交叉表行是行标题,而性别字段是列标题,在查询结果中这两个字段显示的位置也不相同。在设计视图中把所在院系字段修改为列标题,性别字段修改为行标题。再次演示案例的运行结果,并进行分析[4]。通过这种方法,能够比较容易地让学生自己得出结论:行标题显示在查询结果的左侧,列字段显示在第一行,值字段显示在行与列交叉的位置[5]。
为了解释,必须有一个列标题,我们设计了一个反例,把设计视图中的列标题修改为行标题。设计视图中没有了列标题,运行时系统给出错误提示信息。
交叉表查询的行标题字段可以有多个[5],通过下面的案例进行说明。在上述所设计的网格中添加政治面貌字段,并设置为行标题,则查询的结果显示各院系各种政治面貌男女生的人数。
在交叉表查询中可以添加小计项。例如在查询结果中显示各院系的学生人数,需要再次添加学号字段,并且设置其总计行为计数,交叉表行为行标题[6],如图3所示。
以上几个简单案例能够帮助学生正确理解交叉表中行字段、列字段和值字段的作用,并且能够区分交叉表查询和总计查询。
2.2交叉表查询向导
利用交叉表查询向导可以在系统的提示下,快速地创建一个交叉表查询,但是不能使用条件和自定义字段。
2.3带条件的交叉表查询
统计各院系男女、生中入学成绩超过520分的人数,需要设置入学成绩字段的总计行为“条件”[7],但是交叉表行为空,如图4所示。
2.4交叉表查询中表达式的使用
利用交叉表查询,统计各年级男、女生的人数,学号字段的前4位表示年级[7],年级作为行字段,性别作为列字段。该查询中行标题字段必须通过计算得到,设置为“年级:left([学号],4)”。
在交叉表查询中值字段可以是表达式。某企业数据库中工资表包括:员工ID、基本工资、住房补贴、保险和岗位工资等字段,部门人员表中有员工ID、姓名、职位、部门ID字段,部门表中有部门ID和部门名称字段[6]。用交叉表查询统计不同部门男女职工年工资支出,则设置字段行为“年工资支出:sum([基本工资]+[住房补贴]+[保险]+[岗位工资])*12”,总计行为“表达式”,交叉表行为值。
3结束语
本文对交叉表查询的教学过程进行探讨,通过采用阶梯式教学法,设计由易到难的教学案例,对查询结果进行对比分析,帮助学生理解交叉表查询中三类字段的作用,并帮助学生能够设计较为复杂的交叉表查询,从而提高交叉表查询的教学效果。
参考文献:
[1]南丽丽.阶梯式教学法在C语言教学中的应用[J].计算机教育,2008.7:75-76
[2]梁华,陈振,张波.案例驱动的ACCESS程序设计教学改革[J].计算机教育,2011.2:26-29
[3]刘淑娴,阿里甫·库尔班,李晓华.简单案例为主线的教学模式在C语言教学中的应用[J].计算机教育,2011.4:89-94