排序
高二年級信息技術(shù)課教案
第五章
排序與索引
第9課 排序與索引排序
教學(xué)目標(biāo)
使學(xué)生學(xué)會對數(shù)據(jù)庫按字段進(jìn)行排序和建立索引排序。
教學(xué)內(nèi)容
① 在“成績表”庫中按字段“總分”排名次 ②利用索引排名次
教學(xué)重點
索引文件的建立與排序的實現(xiàn)
教學(xué)方法
問題驅(qū)動教學(xué)方式,以學(xué)生看書教師講解相結(jié)合。
教學(xué)引入
對數(shù)據(jù)進(jìn)行排序是最常用的操作之一,在數(shù)據(jù)庫中實現(xiàn)對記錄的排序也是數(shù)據(jù)庫操作中最重要的操作之一。
任務(wù)一:如何在數(shù)據(jù)庫中按某個字段值的大小進(jìn)行排序
1、打開上次課使用的數(shù)據(jù)庫“成績表.dbf”
問題1?現(xiàn)在每個學(xué)生的總分是不是按高到低順序排列的呢(不是)?
2、建立排序文件
1)打開數(shù)據(jù)庫“成績表.dbf”;
2)選菜單“Database”->“Sort...”(分類);
3)選擇關(guān)鍵字段“總分”,即以“總分”為排序標(biāo)準(zhǔn);
4)選擇排序方式,選中“Sort Order”框中的“總分”,在“Fields Options”框中選“Descending”(降序),Ascending是升序;
5)在“Input”框中的“Scope”中選范圍“All”。
6)在“Output”框中選“Fields”,再選輸出字段,選好后單擊“Move”,->“OK”。
7)確定排序文件:單擊“Output”框中的“Save As...”,輸入文件名“排名表.dbf”->“OK”。
8)保存排序文件:全部輸入好后, 在“Sort..”框中單擊“OK”。
3、查看排序后的記錄
打開數(shù)據(jù)庫“排名表”,用“Browse”命令打開瀏覽窗口。
問題2?看一看“排名表”數(shù)據(jù)庫中有是否按總分的高低排列的?
任務(wù)二:通過按字段建立索引的方法對數(shù)據(jù)庫排序
1、為什么要引入索引排序
用“Sort”來排序?qū)嶋H上是生成了另外一個數(shù)據(jù)庫文件,原來的庫中發(fā)生變化時,它不會跟著變化的,還需要重新生成,利用索引就可以實現(xiàn)原來的庫有變化,索引就跟著變化,從而自動排序。
2、建立索引文件
1)打開數(shù)據(jù)庫“成績表”,選菜單“File->New”,在“File Type”中選“Index”(索引),單擊“New”按鈕。
2)選擇索引文件類型,在 “Output File”框中選“Single Index File(IDX)”,建立一個單個索引文件“成績表.IDX”。
3)選擇索引關(guān)鍵字:在“Fields”框中選擇“總分”,作為關(guān)鍵字段,并單擊“Add to Index List”按鈕,自動設(shè)成按升序排列。
4)改變排序方向:在“Index Key”框中選擇“總分”,然后在該框右方的文本框中的“總分”前加入負(fù)號“-”,即改變了排序順序,再單擊按鈕“Add to Index List”。
5)保存“索引”文件:單擊“OK”。
3、 問題3?看一看“成績表”數(shù)據(jù)庫中有什么變化?--已經(jīng)按總分的高低順序排列了。
注意到:P69第6步中的說明,建立索引并沒有改變數(shù)據(jù)庫本身。
4、在數(shù)據(jù)庫中追加一條記錄
1)選“Reord->Append”;
2)輸入一條記錄后按“Ctrl+W”保存;
問題4?看一看添加記錄后,是否還順序排列?
問題5?關(guān)閉數(shù)據(jù)庫,再重新打開數(shù)據(jù)庫,看一看還是順序排列嗎,為什么?如何讓它順序排列呢?(要開打索引文件)
任務(wù)三:比較兩種排序方法
各自有何特點?
開動腦筋,試一試???
1、對數(shù)據(jù)庫“成績表”按“平均分”建立一個“排名表”數(shù)據(jù)庫;
2、按“平均分”建立一個單索引。