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