Access数据库中交叉表查询的教学设计

时间:2023-02-19 00:24:14 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
龙源期刊网 http://www.qikan.com.cn

Access数据库中交叉表查询的教学设计

作者:詹彬 赵永标 丁函 来源:《计算机时代》2013年第09

要: 交叉表查询是Access数据库教学的难点。为此,提出了采用阶梯式教学法和对比的方法,设计适当的教学案例,给出交叉表查询的教学设计过程。实践表明,这种教学设计能够提高教学效果。

关键词: Access数据库; 交叉表查询; 阶梯式教学法; 教学案例; 教学设计 中图分类号:G642 文献标志码:A 文章编号:1006-8228201309-61-02 0 引言

Access数据库应用基础是一些高校非计算机专业的必修课程。查询是这门课程教学的重点,也是教学的难点。一些学生反映查询中交叉表查询是学习的难点。 1 交叉表查询的教学方法

阶梯式教学法通过设计从易到难的问题,能够帮助学习有困难的学生较好地掌握知识[1]。在交叉表查询的教学过程中,我们设计了一些由易到难的教学案例,对每个知识点介绍一个简单易懂的案例[2-3],并对案例进行分析,帮助学生正确地理解和使用交叉表查询。 2 交叉表查询的教学设计

交叉表查询的教学内容包括对行标题、列标题和值字段的理解和使用,能够利用交叉表查询解决实际的问题。

2.1 交叉表查询的三类字段

在介绍交叉表查询之前需要先复习总计查询。某学生信息表包括:学号、姓名、性别、所在院系、政治面貌、入学成绩、出生年月等字段,学号是主键。设计一个总计查询,统计各院系男女生的人数。该查询的运行结果如图1所示。

然后提问:能否把性别字段的两个值显示在查询结果的第一行?如果把性别字段的值显示在查询结果的第一行,结果是不能使用总计查询,必须使用交叉表查询,这样就引入了交叉表查询。接下来演示交叉表查询统计的结果,如图2所示。

切换到查询的设计视图,对设计视图进行分析。所在院系和性别都是分组字段,区别是所在院系字段的交叉表行是行标题,而性别字段是列标题,在查询结果中这两个字段显示的位置


龙源期刊网 http://www.qikan.com.cn

也不相同。在设计视图中把所在院系字段修改为列标题,性别字段修改为行标题。再次演示案例的运行结果,并进行分析[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 结束语


本文来源:https://www.wddqw.com/doc/5cb07fc1561810a6f524ccbff121dd36a32dc4b8.html