![實驗一 數(shù)據庫建立與維護_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/d52afe60-ffee-47c0-a377-98dd35aabb13/d52afe60-ffee-47c0-a377-98dd35aabb131.gif)
![實驗一 數(shù)據庫建立與維護_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/d52afe60-ffee-47c0-a377-98dd35aabb13/d52afe60-ffee-47c0-a377-98dd35aabb132.gif)
![實驗一 數(shù)據庫建立與維護_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/d52afe60-ffee-47c0-a377-98dd35aabb13/d52afe60-ffee-47c0-a377-98dd35aabb133.gif)
![實驗一 數(shù)據庫建立與維護_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/d52afe60-ffee-47c0-a377-98dd35aabb13/d52afe60-ffee-47c0-a377-98dd35aabb134.gif)
![實驗一 數(shù)據庫建立與維護_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/d52afe60-ffee-47c0-a377-98dd35aabb13/d52afe60-ffee-47c0-a377-98dd35aabb135.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、實驗一 數(shù)據庫建立與維護實驗內容1 建立一個學生數(shù)據庫文件的結構,并輸入一定的數(shù)據;2 對文件結構進行添加、刪除和修改;3 給學生數(shù)據庫做一個副本;4 利用學生數(shù)據庫文件生成一個空的庫文件;5 在上述空文件中輸入一些數(shù)據,然后再把這些數(shù)據全部追加到學生數(shù)據庫中。實驗目的 理解數(shù)據庫文件的作用、結構及數(shù)據的類型,學會建立庫文件、對庫文件的結構和數(shù)據進行備份或部分復制,掌握對庫文件中數(shù)據的基本操作方法和用不同方式建立庫文件的方法了解結構文件的作用,熟悉為庫文件成批添加數(shù)據的方法。實驗學時 4學時實驗指導與提示1 建立庫文件時,要先考慮好各個字段的類型和寬度,數(shù)值型數(shù)據還要考慮小數(shù)的位數(shù),具體建立時
2、,數(shù)據類型可以按空格鍵來選擇,除數(shù)值型數(shù)據外,其他數(shù)據類型不需指定小數(shù)位數(shù);2 輸入數(shù)據時,必須符合文件結構中設定的類型。字符型可輸入任意字符、數(shù)字、下劃線等,數(shù)值型和日期型只能輸入數(shù)字,且日期型只能按月日年的固定格式輸入,邏輯型只能輸入“T,t,Y,y,F,f,N,n”中的單個字母,備注型不能直接輸入,需先將光標定位于“memo”處,然后再按“ctrl-home”組合鍵才能進行編輯,編輯結束后,需按“ctrl-end”組合鍵存盤;3 在用append命令為庫文件添加數(shù)據時,若想終止輸入,可以按“ctrl-w”或“ctrl-end”組合鍵存盤,也可以按“esc”鍵放棄存盤;4 修改庫文件的結構
3、時,要注意以下幾點:(1) 修改結構參數(shù)的值時,一般每次只能修改一個,若有多個參數(shù)的值需修改,則需分多次進行,以避免丟失數(shù)據;(2) 對在修改過程中剛插入的新字段還未存盤就修改其字段名,也會引起其它被修改字段數(shù)據的丟失;(3) 對字段類型或寬度的修改,也可能引起數(shù)據的丟失,如:把字符型數(shù)據改為數(shù)值型以后,原字段中的非數(shù)值字符就會丟掉。5 Foxbase+中刪除記錄的步驟分兩步,delete命令只是給要刪除的記錄加上刪除標記“*”,真正把記錄從文件中抹去的是pack命令;6 若想同時復制文件結構和數(shù)據,其命令為copy to命令,該命令有多個可選項,使用時要注意以下幾點:(1) 若所有可選項都缺
4、省,所得到的新文件為當前庫文件的一個副本,即原樣復制,否則得到的是由原文件中部分記錄或部分字段的新文件;(2) 若原文件中有備注型字段,則帶有一個備注文件,復制時,也會同時將備注文件進行復制,如:原文件為xs.d bf,帶有一個備注文件xs.dat,執(zhí)行命令copy to s1后,會產生兩個文件s1.dbf 和s1.dbt;(3) 可選項fields不僅指明了新文件包含那些字段,同時也指定了這些字段在新文件中的排列次序,這個次序可以與原文件中的次序不同;(4) 在復制過程中,當前庫文件均為原文件,為了顯示新文件的內容,必須先用use命令把它們打開,使其成為當前庫文件。 7.為了把多個庫文件中的
5、數(shù)據匯總到一個庫文件中,可以用append from命令來方便地實現(xiàn)這一任務。該命令不僅能用于結構完全相同的兩個庫文件,也可用于結構不完全相同的兩個庫文件,但此時只處理同名字段的數(shù)據。實驗二 數(shù)據庫的查詢、統(tǒng)計與匯總實驗內容1 數(shù)據的選擇顯示2 過濾器與字段表的設置3 數(shù)據的順序查詢4 索引文件與索引查詢5 數(shù)據的排序6 數(shù)據的統(tǒng)計7 數(shù)據的匯總實驗目的學會用命令可選項對數(shù)據進行靈活的操作,對于具體的運用要會用過濾器和字段表,以滿足不同的需要,掌握數(shù)據庫查詢的兩種基本方法,重點要學會索引查詢的方法,學會按不同需要對數(shù)據進行排序,理解排序與索引的區(qū)別,熟練掌握對數(shù)據進行統(tǒng)計分析的方法和技巧,了解
6、匯總文件中的有效數(shù)據及其作用。實驗實數(shù) 4學時實驗指導與提示1 對數(shù)據進行顯示的命令為list或display加上各種可選項。其中、FOR和WHILE對數(shù)據作橫向選擇,可選項fields對數(shù)據作縱向選擇,若命令中帶有可選項OFF,則不顯示數(shù)據的記錄號;若缺省可選項,list默認為all,display默認為當前記錄;fields中的表達式可直接使用,也可以使用字段的表達式;帶FOR可選項時,系統(tǒng)默認范圍的缺省值all;2 在設置過濾器和字段表時要注意以下幾點:(1) 過濾器只能設置一個,若連設兩個,則前一個被自動取消;(2) 允許多次使用set fields to命令把有關的字段加到已在內存的
7、字段表中去,但其中不能包含備注型字段;(3) 已建立的字段表是否有效還取決于由命令set fields on/OFF所控制的系統(tǒng)狀態(tài);3 用locate命令對數(shù)據進行順序查詢時,若查找成功,就把記錄指針定位于該記錄,在屏幕上顯示該記錄,同時將函數(shù)found()置為.t.;否則記錄指針移到指定范圍的最后記錄上,屏幕上顯示“end of locate scope”的提示信息,并把函數(shù)found()置為.f.;如果已找到文件尾,則同時置函數(shù)eof()為.t.;當命令中缺省時,默認為all,如果所有可選項都缺省,則指針移向文件首記錄;4 進行索引查詢時,首先要對數(shù)據按照查詢關鍵字索引;find命令是從
8、形式上檢查是否匹配,可用于查詢字符型與數(shù)值型的常量,若查詢對象是一個字符型內存變量x的值,則需對x進行宏代換后在寫入find命令中;seek命令則是檢查表達式的值是否相等,因此其查詢對象除了常量外,也可以是變量或函數(shù),但在字符型常量上必須加定界符;5 用find與seek命令查找成功后,僅將記錄指針移動到匹配的記錄上,若想顯示該記錄的內容,還需與display命令配合使用;如果要查找與查詢對象相匹配的全部記錄,可在與skip命令結合使用;6 用sort to 命令對數(shù)據進行排序時,不僅可以按一個字段排序,也可以用多個字段進行多重排序,即先對排序,對于其中鍵值相同的記錄,再按排序,依次類推;可選
9、項/A和/D分別表示按升序或降序進行排序,按升序時/A可以省略。7 用total命令對數(shù)據進行匯總時應注意:(1) 被匯總的庫文件必須事先按命令中指明的關鍵字排序或索引過,而且該庫文件及其索引文件都要處于打開狀態(tài);(2) 可選項fields用于指明有待匯總的各數(shù)值型字段名,若缺省該可選項,則對所有的數(shù)值型字段進行匯總;(3) 關鍵字值相同的記錄只有第一個在匯總文件中出現(xiàn),匯總后的記錄中,只有關鍵字和各匯總字段的值才有實用價值;(4) 為防止數(shù)據溢出,事先應適當放大當前庫文件中待匯總的字段寬度。實驗三 數(shù)據庫的多區(qū)操作實驗內容1 工作區(qū)的選擇與互訪2 兩個或多個庫文件的關聯(lián)3 兩個庫文件間的更新
10、4 庫文件之間的連接實驗目的了解多區(qū)操作的特點、種類與作用,學會在不同的工作之間實現(xiàn)數(shù)據互訪,掌握兩個或多個庫文件之間進行關聯(lián)、數(shù)據更新和連接的方法和意義。實驗時數(shù) 4學時實驗指導與提示1 在多區(qū)操作時,每個工作區(qū)只能打開一個庫文件,一個庫文件也不能在一個以上的工作區(qū)同時打開;每個工作區(qū)都為打開的庫文件設置了一個記錄指針,一般情況下他們各自獨立移動,互不干擾;2 用同一命令可以訪問多個工作區(qū)中的數(shù)據如“l(fā)ist”中的字段名可以取自不同工作區(qū)中的不同庫文件;3 工作區(qū)既能用區(qū)號選擇,也可以用它的別名選擇;除非特別指明,不然只對當前區(qū)中的庫文件進行數(shù)據操作;一個工作區(qū)只有在第一次被選擇時要用use
11、命令去打開庫文件,以后再次被選擇時,只要該文件未關閉,便可直接使用,不必重新打開;在當前工作區(qū)中所進行的任何操作只涉及當前庫文件的記錄指針位置;4 兩個庫文件間進行關聯(lián)的命令為set relation to ,它是以文件記錄指針的關聯(lián)為基礎的,使用該命令之前,兩個庫文件必須分別在當前工作區(qū)與另一工作區(qū)打開,后者在命令中要以別名標出,當前庫文件為“父”,以別名標出的為“子”;父子之間有兩種關聯(lián)方法,若在命令中選擇了,則表示按關鍵字表達式值進行關聯(lián),為此,父子雙方必須都包含關鍵字表達式中含有的字段,而且子文件還需要按此關鍵字索引并打開,若選擇了,則將按數(shù)值表達式值建立關聯(lián),此時子文件不需索引;5
12、使用update命令進行數(shù)據更新的兩個庫文件應具有下列條件:(1) 有一個同名的字段作為更新的關鍵字;(2) 兩個文件按關鍵字索引后分別在兩個工作區(qū)打開,并且要把目標文件所在的工作區(qū)設為當前工作區(qū);(3) 若命令中有可選項random,則可對源文件舍棄索引;6 用join命令連接兩個數(shù)據庫時,需要注意以下幾點:(1) 被連接的文件所在的工作區(qū)要以別名指出,與之連接的另一文件要在當前工作區(qū)打開;(2) 連接以后產生的新文件的結構由可選項fields指定;(3) 連接條件用FOR來描述;(4) 如果指定的連接條件很容易滿足,則連接后產生的新文件可能很大,執(zhí)行命令花費的時間也可能很長,為此,使用該命
13、令前應充分估計新文件將占用的存儲容量以及執(zhí)行命令所耗費的時間;(5) 若被連接的文件帶有備注型字段,則在連接得到的新文件中仍可包含備注型字段,但其內容會全部丟失,所以應該把備注型字段去掉后再進行連接。實驗四 程序的控制結構與模塊設計實驗內容1 設計一個具有添加、修改、刪除與索引查詢等功能的簡單應用程序;2 練習程序的調試方法;實驗目的 了解程序設計的基本思想,學會將程序模塊化,熟悉程序設計中的一些常用命令程序的三種控制結構,熟練掌握調試程序的一些常用方法。實驗時數(shù) 4學時實驗指導與提示1 進行程序設計時,一般的思路是由上至下,先粗后細,根據程序所要求完成的功能,先大致確定要分為幾個模塊,各個模
14、塊之間怎樣結合為一個完整的程序,然后在對各個模塊進行細化;2 控制模塊一般由五部分組成,即:初始化部分、菜單顯示部分、菜單選擇部分、功能模塊調用部分以及結束部分。其結構大致如下:3 程序一般應只有一個入口和一個出口;4 在具體調試時,應注意系統(tǒng)的穩(wěn)定性和模塊的通用性;5 范例:將程序分為一個控制模塊和四個功能模塊h1.prg 添加模塊 h2.prg 修改模塊*h3.prg 刪除模塊accept “輸入關鍵字(C型)” to kaccept “輸入被刪除記錄的關鍵字值” to zdelete for &k=zlist for &k=zwait “確實要刪除帶*的記錄嗎(Y/N)?”to pif
15、upper(P)=”Y” packendifreturnh4.prg 查詢模塊tt.prg 控制模塊clearset talk offset default to b:accept “輸入數(shù)據庫文件名:” to suse &sdo while .t. clear text* 1 添加 2 修改 * 3 刪除 4 查詢 * 0 退出 * endtext wait”請輸入選擇號:(0-4)” to pif p=”0”exit else p=”h”+p do &pendifenddouseset talk ontext * * 再 見 * *endtextreturn實驗五 應用程序設計實驗內容為某
16、汽車修理廠編制一個“汽車修理管理信息系統(tǒng)”,現(xiàn)有該廠在業(yè)務管理上共使用6種單據,要求系統(tǒng)能完成以下任務:(1) 用數(shù)據文件代替現(xiàn)用的全部帳冊;(2) 具有對各種數(shù)據文件裝入和修改數(shù)據的功能;(3) 能計算修車費用和開發(fā)票。其中修車費按下列各式計算:零件費=零件價格耗用數(shù)量 修理費=小時工資+修理工時 總 計=零件費+修理費(4) 能找出需要訂貨的零件,編制并打印零件訂貨計劃。 訂貨條件:零件庫存量最低庫存量 定貨數(shù)量:額定訂貨量(5) 按現(xiàn)行格式和內容編制和打印零件耗用月報表和修理工資月報表;(6) 有多種查詢和統(tǒng)計功能實驗目的通過做一個較完整的系統(tǒng)軟件,使學生理解開發(fā)一個應用系統(tǒng)的基本步驟和
17、方法,并具有開發(fā)小型應用系統(tǒng)的能力。實驗實數(shù) 8學時實驗指導與提示1 首先對6種單據中的數(shù)據進行分析,找出系統(tǒng)中使用的全部數(shù)據及它們之間的聯(lián)系,確定系統(tǒng)中數(shù)據的組織方法;對于本例,經分析,所有的數(shù)據可以分為6個文件來組織;2 對系統(tǒng)進行功能分析,弄清用戶對系統(tǒng)數(shù)據處理功能所提出的需求,本例的功能需求可歸納為下列4個方面:(1) 登記功能 用于把各種數(shù)據登記到系統(tǒng)定義的庫文件中去;(2) 開發(fā)票功能 根據修理單記載的修理小時和零件用量記載的耗用零件,按規(guī)定的算法計算出修理費 和零件費,然后打印出發(fā)票;(3) 打印報表功能 用于打印零件耗用、工資發(fā)放和零件訂貨等報表;(4) 查詢統(tǒng)計功能 用于實現(xiàn)
18、各種對數(shù)據進行查詢、統(tǒng)計、分析與匯總。3 根據功能需求分析,確定系統(tǒng)的總體結構;對于本例,可將系統(tǒng)先分為4個子系統(tǒng),然后再把子系統(tǒng)分解為具體的功能模塊;4 總體結構確定后,就要進行模塊設計了,首先要明確每一個功能模塊的基本功能;本例可分為11個基本模塊,其基本功能如下:(1) 登記修理單表 把手填“汽車修理單”中的數(shù)據登入庫文件,登記分兩次進行,一次在汽車剛送修時,一次在修車結束后。登記應有允許修改的功能;(2) 登記零件用量 修車完工后,將“汽車修理單”中的零件用量記入“零件用量表”,本功能也需有允許修改的功能;(3) 登記汽車與車主 把顧客填寫的“汽車登記單”登入庫文件“汽車”中,為避免重
19、復,對庫中已有的汽車或車主應有拒絕登記的功能,并發(fā)出相應的提示信息;(4) 登記修理工 根據管理層的通知向文件“修理工”中添加新記錄,并能按指定的工號修改或刪除數(shù)據;(5) 打印修車發(fā)票 以修理單的“編號”為線索,按照有關庫文件中的修理小時和零件用量等數(shù)據計算修理費和零件費,連同汽車牌號,修理項目、車主名和地址等信息,打印到修車發(fā)票上;(6) 修車臺帳月報 生成并打印一個月的汽車修理臺帳。每張修理單對應臺帳中的一個記錄,其內容除了修理單表中的全部字段外,還應加上車主名、地址和修車費等信息;(7) 零件耗用月報 根據零件用量表中的當月記錄,按零件號統(tǒng)計出每種零件的當月耗用量,然后一一打??;(8)
20、 修理工工資月報 根據修理單表中的數(shù)據,按工號統(tǒng)計出當月每個修理工完成的修理小時數(shù),再按規(guī)定的工資率算出并打印每位修理工應得的當月工資;(9) 零件訂貨計劃 檢索零件庫存表,對每種庫存量低于最低庫存量的零件,編寫一個包括零件號、零件名、訂貨量、價格和總計的訂貨記錄;(10) 零件出庫管理 根據零件領用單上的數(shù)據,更新零件庫存量;(11) 零件入庫管理 根據零件入庫單的數(shù)據更新零件庫存表的庫存量,并具有添加零件新品種的功能。5 明確了各個模塊的基本功能后,主要任務就是模塊的具體設計了,可以按下面三步進行:(1) 首先確定模塊使用的數(shù)據,包括輸入數(shù)據、輸出數(shù)據和數(shù)據文件;(2) 決定模塊的主要數(shù)據
21、處理和輔助處理的內容;(3) 畫出模塊的程序流程圖。6 具體實現(xiàn)應用程序的編寫。打印修車發(fā)票修車臺帳月報零件耗用月報修理工工資月報零件訂貨計劃零件出庫管理零件入庫管理登記修理工登記汽車與車主登記零件用量登記修理單表汽車修理管理信息系統(tǒng)零件管理子系統(tǒng)查詢子系統(tǒng)打印子系統(tǒng)登記子系統(tǒng) 數(shù)據庫系統(tǒng)實驗大綱數(shù)據庫系統(tǒng)是信息與計算科學專業(yè)的一門重要的專業(yè)基礎課程,目前,社會上對計算機的應用,很大一部分都集中在數(shù)據庫的開發(fā)與應用上,可以說現(xiàn)在數(shù)據庫的應用在現(xiàn)實生活中無處不在。我們開設這門課程的主要目的就是培養(yǎng)學生對數(shù)據庫的應用能力和開發(fā)數(shù)據庫管理系統(tǒng)的能力,由于該課程與計算機技術密切相關,是一門實踐性很強的
22、課程,所以必須經過大量的上機實驗,才能真正掌握數(shù)據庫技術的核心和靈魂,為此,我們精心安排了四個基礎實驗和一個綜合實驗,希望通過這些實驗來加強學生的實際應用水平,并從中領會數(shù)據庫開發(fā)的思想。一、 實驗名稱及學時安排實驗名稱實驗性質實驗時數(shù)數(shù)據庫的建立與維護基礎實驗4數(shù)據庫的查詢、統(tǒng)計與匯總基礎實驗4數(shù)據庫的多區(qū)操作基礎實驗4程序的控制結構與模塊設計基礎實驗4應用程序設計綜合實驗8二、各個實驗的內容與目的:實驗一 數(shù)據庫的建立與維護內容:1 建立學生數(shù)據庫文件的結構,并輸入數(shù)據;2 文件結構和數(shù)據進行添加、刪除和修改;3 利用數(shù)據庫結構文件生成新的庫文件;4 給庫文件中成批添加數(shù)據記錄。目的:理解數(shù)據庫文件的作用、結構及數(shù)據的類型,學會建立庫文件、對庫文件的結構和數(shù)據進行備份或部分復制,掌握對庫文件中數(shù)據的基本操作方法和用不同方式建立庫文件的方法了解結構文件的作用,熟悉為庫文件成批添加數(shù)據的方法。實驗二 數(shù)據
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國制證系統(tǒng)市場調查研究報告
- 2025年紙制包裝品項目可行性研究報告
- 2025至2031年中國煙堿原液行業(yè)投資前景及策略咨詢研究報告
- 2025年萬花粉盒項目可行性研究報告
- 2025至2030年過濾砂缸項目投資價值分析報告
- 2025至2030年繡花坎肩項目投資價值分析報告
- 2025至2030年中國蛋白微素精數(shù)據監(jiān)測研究報告
- 2025至2030年中國真空成型異型件數(shù)據監(jiān)測研究報告
- 2025至2030年中國光絲提花平紋布數(shù)據監(jiān)測研究報告
- 酒店員工合同范本
- 2 找春天 公開課一等獎創(chuàng)新教學設計
- 人教版(2024)英語七年級上冊單詞表
- 2024年江西電力職業(yè)技術學院單招職業(yè)技能測試題庫及答案解析
- 【真題】2023年常州市中考道德與法治試卷(含答案解析)
- 北京理工大學應用光學課件(大全)李林
- 國家綜合性消防救援隊伍消防員管理規(guī)定
- 河南省三門峽市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細
- 五年級上冊數(shù)學習題課件 簡便計算專項整理 蘇教版 共21張
- 【審計工作底稿模板】FJ1一年內到期的非流動負債
- 高考語文古詩詞必背重點提綱
- 超星爾雅學習通《大學生心理健康教育(蘭州大學版)》章節(jié)測試含答案
評論
0/150
提交評論