詹彬 趙永標(biāo) 丁函
摘 要: 交叉表查詢是Access數(shù)據(jù)庫(kù)教學(xué)的難點(diǎn)。為此,提出了采用階梯式教學(xué)法和對(duì)比的方法,設(shè)計(jì)適當(dāng)?shù)慕虒W(xué)案例,給出交叉表查詢的教學(xué)設(shè)計(jì)過(guò)程。實(shí)踐表明,這種教學(xué)設(shè)計(jì)能夠提高教學(xué)效果。
關(guān)鍵詞: Access數(shù)據(jù)庫(kù); 交叉表查詢; 階梯式教學(xué)法; 教學(xué)案例; 教學(xué)設(shè)計(jì)
中圖分類號(hào):G642 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1006-8228(2013)09-61-02
0 引言
Access數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ)是一些高校非計(jì)算機(jī)專業(yè)的必修課程。查詢是這門課程教學(xué)的重點(diǎn),也是教學(xué)的難點(diǎn)。一些學(xué)生反映查詢中交叉表查詢是學(xué)習(xí)的難點(diǎn)。
1 交叉表查詢的教學(xué)方法
階梯式教學(xué)法通過(guò)設(shè)計(jì)從易到難的問(wèn)題,能夠幫助學(xué)習(xí)有困難的學(xué)生較好地掌握知識(shí)[1]。在交叉表查詢的教學(xué)過(guò)程中,我們?cè)O(shè)計(jì)了一些由易到難的教學(xué)案例,對(duì)每個(gè)知識(shí)點(diǎn)介紹一個(gè)簡(jiǎn)單易懂的案例[2-3],并對(duì)案例進(jìn)行分析,幫助學(xué)生正確地理解和使用交叉表查詢。
2 交叉表查詢的教學(xué)設(shè)計(jì)
交叉表查詢的教學(xué)內(nèi)容包括對(duì)行標(biāo)題、列標(biāo)題和值字段的理解和使用,能夠利用交叉表查詢解決實(shí)際的問(wèn)題。
2.1 交叉表查詢的三類字段
在介紹交叉表查詢之前需要先復(fù)習(xí)總計(jì)查詢。某學(xué)生信息表包括:學(xué)號(hào)、姓名、性別、所在院系、政治面貌、入學(xué)成績(jī)、出生年月等字段,學(xué)號(hào)是主鍵。設(shè)計(jì)一個(gè)總計(jì)查詢,統(tǒng)計(jì)各院系男女生的人數(shù)。該查詢的運(yùn)行結(jié)果如圖1所示。
然后提問(wèn):能否把性別字段的兩個(gè)值“男”和“女”顯示在查詢結(jié)果的第一行?如果把性別字段的值顯示在查詢結(jié)果的第一行,結(jié)果是不能使用總計(jì)查詢,必須使用交叉表查詢,這樣就引入了交叉表查詢。接下來(lái)演示交叉表查詢統(tǒng)計(jì)的結(jié)果,如圖2所示。
切換到查詢的設(shè)計(jì)視圖,對(duì)設(shè)計(jì)視圖進(jìn)行分析。所在院系和性別都是分組字段,區(qū)別是所在院系字段的交叉表行是行標(biāo)題,而性別字段是列標(biāo)題,在查詢結(jié)果中這兩個(gè)字段顯示的位置也不相同。在設(shè)計(jì)視圖中把所在院系字段修改為列標(biāo)題,性別字段修改為行標(biāo)題。再次演示案例的運(yùn)行結(jié)果,并進(jìn)行分析[4]。通過(guò)這種方法,能夠比較容易地讓學(xué)生自己得出結(jié)論:行標(biāo)題顯示在查詢結(jié)果的左側(cè),列字段顯示在第一行,值字段顯示在行與列交叉的位置[5]。
為了解釋,必須有一個(gè)列標(biāo)題,我們?cè)O(shè)計(jì)了一個(gè)反例,把設(shè)計(jì)視圖中的列標(biāo)題修改為行標(biāo)題。設(shè)計(jì)視圖中沒(méi)有了列標(biāo)題,運(yùn)行時(shí)系統(tǒng)給出錯(cuò)誤提示信息。
交叉表查詢的行標(biāo)題字段可以有多個(gè)[5],通過(guò)下面的案例進(jìn)行說(shuō)明。在上述所設(shè)計(jì)的網(wǎng)格中添加政治面貌字段,并設(shè)置為行標(biāo)題,則查詢的結(jié)果顯示各院系各種政治面貌男女生的人數(shù)。
在交叉表查詢中可以添加小計(jì)項(xiàng)。例如在查詢結(jié)果中顯示各院系的學(xué)生人數(shù),需要再次添加學(xué)號(hào)字段,并且設(shè)置其總計(jì)行為計(jì)數(shù),交叉表行為行標(biāo)題[6],如圖3所示。
以上幾個(gè)簡(jiǎn)單案例能夠幫助學(xué)生正確理解交叉表中行字段、列字段和值字段的作用,并且能夠區(qū)分交叉表查詢和總計(jì)查詢。
2.2 交叉表查詢向?qū)?/p>
利用交叉表查詢向?qū)Э梢栽谙到y(tǒng)的提示下,快速地創(chuàng)建一個(gè)交叉表查詢,但是不能使用條件和自定義字段。
2.3 帶條件的交叉表查詢
統(tǒng)計(jì)各院系男女、生中入學(xué)成績(jī)超過(guò)520分的人數(shù),需要設(shè)置入學(xué)成績(jī)字段的總計(jì)行為“條件”[7],但是交叉表行為空,如圖4所示。
2.4 交叉表查詢中表達(dá)式的使用
利用交叉表查詢,統(tǒng)計(jì)各年級(jí)男、女生的人數(shù),學(xué)號(hào)字段的前4位表示年級(jí)[7],年級(jí)作為行字段,性別作為列字段。該查詢中行標(biāo)題字段必須通過(guò)計(jì)算得到,設(shè)置為“年級(jí):left([學(xué)號(hào)],4)”。
在交叉表查詢中值字段可以是表達(dá)式。某企業(yè)數(shù)據(jù)庫(kù)中工資表包括:?jiǎn)T工ID、基本工資、住房補(bǔ)貼、保險(xiǎn)和崗位工資等字段,部門人員表中有員工ID、姓名、職位、部門ID字段,部門表中有部門ID和部門名稱字段[6]。用交叉表查詢統(tǒng)計(jì)不同部門男女職工年工資支出,則設(shè)置字段行為“年工資支出:sum([基本工資]+[住房補(bǔ)貼]+[保險(xiǎn)]+[崗位工資])*12”,總計(jì)行為“表達(dá)式”,交叉表行為值。
3 結(jié)束語(yǔ)
本文對(duì)交叉表查詢的教學(xué)過(guò)程進(jìn)行探討,通過(guò)采用階梯式教學(xué)法,設(shè)計(jì)由易到難的教學(xué)案例,對(duì)查詢結(jié)果進(jìn)行對(duì)比分析,幫助學(xué)生理解交叉表查詢中三類字段的作用,并幫助學(xué)生能夠設(shè)計(jì)較為復(fù)雜的交叉表查詢,從而提高交叉表查詢的教學(xué)效果。
參考文獻(xiàn):
[1] 南麗麗.階梯式教學(xué)法在C語(yǔ)言教學(xué)中的應(yīng)用[J].計(jì)算機(jī)教育,2008.7:75-76
[2] 梁華,陳振,張波.案例驅(qū)動(dòng)的ACCESS程序設(shè)計(jì)教學(xué)改革[J].計(jì)算機(jī)教育,2011.2:26-29
[3] 劉淑嫻,阿里甫·庫(kù)爾班,李曉華.簡(jiǎn)單案例為主線的教學(xué)模式在C語(yǔ)言教學(xué)中的應(yīng)用[J].計(jì)算機(jī)教育,2011.4:89-94
[4] 李嚴(yán).《Access數(shù)據(jù)庫(kù)程序設(shè)計(jì)》教學(xué)方法的研究[J].吉林省教育學(xué)院學(xué)報(bào),2010.10:145-146
[5] 紀(jì)澍琴,劉威,王宏志主編.Access數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ)教程[M].北京郵電大學(xué)出版社,2007.
[6] 全國(guó)計(jì)算機(jī)等級(jí)考試命題研究組.全國(guó)計(jì)算機(jī)等級(jí)考試上機(jī)考試與題庫(kù)分析-二級(jí)Access[M].北京郵電大學(xué)出版社,2011.
[7] 楚艷萍,程普.Access交叉表查詢研究[J].福建電腦,2010.9: 174-175