Access數據庫中交叉表查詢的教學設計
計算機教育
作者:詹彬 趙永標 丁函
摘要:交叉表查詢是Access數據庫教學的難點。為此,提出了采用階梯式教學法和對比的方法,設計適當的教學案例,給出交叉表查詢的教學設計過程。實踐表明,這種教學設計能夠提高教學效果。
關鍵詞: Access數據庫;交叉表查詢;階梯式教學法;教學案例;教學設計
中圖分類號:G642 文獻標誌碼:A 文章編號:1006-8228(2013)09-61-02
0 引言
Access數據庫應用基礎是一些高校非計算機專業的必修課程。查詢是這門課程教學的重點,也是教學的難點。一些學生反映查詢中交叉表查詢是學習的難點。
1 交叉表查詢的教學方法
階梯式教學法通過設計從易到難的問題,能夠幫助學習有困難的學生較好地掌握知識[1]。在交叉表查詢的教學過程中,我們設計了一些由易到難的教學案例,對每個知識點介紹一個簡單易懂的案例[2-3],並對案例進行分析,幫助學生正確地理解和使用交叉表查詢。
2 交叉表查詢的教學設計
交叉表查詢的教學內容包括對行標題、列標題和值字段的理解和使用,能夠利用交叉表查詢解決實際的問題。
2.1 交叉表查詢的三類字段
在介紹交叉表查詢之前需要先複習總計查詢。某學生信息表包括:學號、姓名、性別、所在院係、政治麵貌、入學成績、出生年月等字段,學號是主鍵。設計一個總計查詢,統計各院係男女生的人數。
然後提問:能否把性別字段的兩個值“男”和“女”顯示在查詢結果的第一行?如果把性別字段的值顯示在查詢結果的第一行,結果是不能使用總計查詢,必須使用交叉表查詢,這樣就引入了交叉表查詢。接下來演示交叉表查詢統計的結果。
切換到查詢的設計視圖,對設計視圖進行分析。所在院係和性別都是分組字段,區別是所在院係字段的交叉表行是行標題,而性別字段是列標題,在查詢結果中這兩個字段顯示的位置也不相同。在設計視圖中把所在院係字段修改為列標題,性別字段修改為行標題。再次演示案例的運行結果,並進行分析[4]。通過這種方法,能夠比較容易地讓學生自己得出結論:行標題顯示在查詢結果的左側,列字段顯示在第一行,值字段顯示在行與列交叉的位置[5]。
為了解釋,必須有一個列標題,我們設計了一個反例,把設計視圖中的列標題修改為行標題。設計視圖中沒有了列標題,運行時係統給出錯誤提示信息。
交叉表查詢的行標題字段可以有多個[5],通過下麵的案例進行說明。在上述所設計的網格中添加政治麵貌字段,並設置為行標題,則查詢的結果顯示各院係各種政治麵貌男女生的人數。
在交叉表查詢中可以添加小計項。例如在查詢結果中顯示各院係的學生人數,需要再次添加學號字段,並且設置其總計行為計數,交叉表行為行標題[6]。