表的基本概念_第1頁(yè)
表的基本概念_第2頁(yè)
表的基本概念_第3頁(yè)
表的基本概念_第4頁(yè)
表的基本概念_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 3.1 表的基本概念 3.2 創(chuàng)建新表 3.3 表的基本操作 3.4 索引 3.5 使用命令操作表 第3章 表的創(chuàng)建與基本操作1 3.1 表的基本概念 表是處理數(shù)據(jù)和建立關(guān)系型數(shù)據(jù)庫(kù)及應(yīng)用程序的基本單元。 Visual FoxPro 6.0的表具有下列屬性: 1)表的一列中的所有數(shù)據(jù)具有相同的屬性,存儲(chǔ)的數(shù)據(jù)是同類型的信息,它們具有相同的數(shù)據(jù)類型和相同的數(shù)據(jù)長(zhǎng)度。 2)表的一行中的所有數(shù)據(jù)同屬于一個(gè)對(duì)象,當(dāng)訪問(wèn)一個(gè)對(duì)象時(shí),可以通過(guò)控制來(lái)讀寫其中的任意一個(gè)屬性。 3)表是構(gòu)成數(shù)據(jù)庫(kù)的基本元素之一,是數(shù)據(jù)庫(kù)中數(shù)據(jù)組織并存儲(chǔ)的單元。 4)表中的數(shù)據(jù)具有相對(duì)的獨(dú)立性,不會(huì)因?yàn)槠浯鎯?chǔ)形式的不同而改變其

2、數(shù)據(jù)的值。2 3.2 創(chuàng)建新表3.2.1 建立表前的準(zhǔn)備3.2.2 建立表基本結(jié)構(gòu)3 3.2.1 建立表前的準(zhǔn)備工作 在建立表結(jié)構(gòu)以前,首先應(yīng)該根據(jù)用戶的需求,明確所要?jiǎng)?chuàng)建的表中應(yīng)該包含哪些字段,每個(gè)字段的名稱、類型和長(zhǎng)度。 3.2.2 建立表基本結(jié)構(gòu) 1用【表設(shè)計(jì)器】創(chuàng)建表,按下述步驟操作: (1)在【項(xiàng)目管理器】的【數(shù)據(jù)】選項(xiàng)卡中,選擇【自由表】,然后單擊【新建】按鈕,彈出【新建表】對(duì)話框。 (2)利用Visual FoxPro 6.0主窗口中的菜單:選擇菜單【文件】【新建】,在出現(xiàn)的【新建】對(duì)話框中,選擇【表】選項(xiàng),再單擊【新建文件】按鈕。4 (2) 單擊【新建表】按鈕,彈出【創(chuàng)建】對(duì)話

3、框,輸入新表的名稱“學(xué)生基本情況表”,并選擇要存放新表的文件夾(如 “e:cfy”)。 (3) 單擊【保存】按鈕,進(jìn)入【表設(shè)計(jì)器】。 (4) 在【表設(shè)計(jì)器】中,選擇【字段】選項(xiàng)卡,在【字段名】區(qū)域鍵入字段的名稱;在【類型】字段中,選擇列表中的某一類型;在【寬度】列中,設(shè)置以字符為單位的列寬,如果字段類型是“數(shù)值型”或“浮點(diǎn)型”,還應(yīng)設(shè)置【小數(shù)位數(shù)】框中的小數(shù)點(diǎn)位數(shù)。 (5) 單擊【確定】按鈕。當(dāng)彈出對(duì)話框提示是否立即輸入記錄時(shí),如果單擊【是】按鈕,則進(jìn)入數(shù)據(jù)輸入方式,此時(shí)可以立即輸入記錄;如果單擊【否】按鈕,那么可以在以后準(zhǔn)備好記錄時(shí)再打開表進(jìn)行輸入。5 (6) 輸入第一條記錄的學(xué)號(hào)、姓名、性

4、別等。當(dāng)輸入完一個(gè)字段的內(nèi)容后,按Tab鍵可以接著輸入下一個(gè)字段的內(nèi)容。 (7) 雙擊【備注】字段,打開【編輯】窗口。輸入備注內(nèi)容。 (8) 單擊【編輯】窗口的【關(guān)閉】按鈕,返回【瀏覽】窗口,注意,這時(shí)【備注】字段的“memo”會(huì)變?yōu)椤癕emo”,表示已經(jīng)輸入備注內(nèi)容。 (9) 按同樣的方法輸入其他記錄。 (10) 輸完記錄后,按ESC鍵,將退出數(shù)據(jù)輸入方式,并自動(dòng)保存全部記錄。 除了使用表設(shè)計(jì)器建立表結(jié)構(gòu)外,還可以使用【表向?qū)А俊?方法是:在彈出【新建表】對(duì)話框時(shí),單擊【表向?qū)А堪粹o?!颈硐?qū)А恳越换シ绞揭龑?dǎo)用戶建立表結(jié)構(gòu)。6 2.使用命令建立表結(jié)構(gòu): 格式:CREATE 功能:建立一個(gè)表文

5、件。說(shuō)明:輸入命令后,按Enter鍵,屏幕上會(huì)出現(xiàn)“表設(shè)計(jì)器”對(duì)話框,利用該對(duì)話框即可建立表的結(jié)構(gòu)。 參數(shù)描述:指定要?jiǎng)?chuàng)建的表的名稱。 說(shuō)明:輸入命令后,按Enter鍵,屏幕上會(huì)出現(xiàn)“表設(shè)計(jì)器”對(duì)話框,利用該對(duì)話框即可建立表的結(jié)構(gòu)。 注意: (1) 建立表結(jié)構(gòu)是指原來(lái)磁盤上沒有這個(gè)表文件,通過(guò)CREATE命令的執(zhí)行,在磁盤上建立起一個(gè)新的表文件,若定義了備注型字段,則同時(shí)建立了一個(gè).fpt為擴(kuò)展名的表備注文件。 (2) 若在文件名前指定了驅(qū)動(dòng)器標(biāo)識(shí)符,則文件建立在指定的驅(qū)動(dòng)器上,否則建立在當(dāng)前驅(qū)動(dòng)器上。 (3) 不指定文件擴(kuò)展名時(shí),缺省擴(kuò)展名為.dbf。73.3 表的基本操作3.3.1 表的打

6、開與關(guān)閉3.3.2 數(shù)據(jù)的添加、查看和編輯3.3.3 定制【瀏覽】窗口3.3.4 修改表的結(jié)構(gòu)3.3.5 記錄的刪除和恢復(fù)3.3.6 定制表中的數(shù)據(jù)83.3.1 表的打開與關(guān)閉 在對(duì)表進(jìn)行任何操作之前,必須首先打開這個(gè)表文件(操作方法同前),當(dāng)該表文件的操作完成后,應(yīng)該將表文件關(guān)閉。單擊表窗口的“關(guān)閉”按鈕即可。 9 3.3.2 數(shù)據(jù)的添加、查看和編輯 通過(guò)【顯示】菜單的【瀏覽】或【編輯】選項(xiàng),可實(shí)現(xiàn)記錄的添加、查看和編輯。 1.添加記錄有兩個(gè)含義: (1) 增加一條新的記錄 若是增加一條新記錄,可在【瀏覽】窗口里按下快捷鍵Ctrl+Y,或在系統(tǒng)菜單上選擇【表】【追加新記錄】,系統(tǒng)將在表尾增加

7、一條新的空記錄。用戶就可在【瀏覽】窗口里為記錄輸入內(nèi)容了; (2) 把其他的記錄追加到當(dāng)前表中 若要從其它表中追加一組記錄,選擇系統(tǒng)菜單上的【表】【追加記錄】,屏幕將顯示【追加來(lái)源】對(duì)話框,在這個(gè)對(duì)話框里,【類型】下拉列表框列出了追加文件的類型,默認(rèn)為.dbf文件。選定類型之后,就可在【來(lái)源于】文本框里輸入一個(gè)文件名,該文件作為源文件,文件的類型必須與【類型】列表所選定的類型相同;【到】文本框列出了目的文件名,因?yàn)闉g覽窗口已打開一個(gè)表文件,所以該文本框的內(nèi)容不可選。對(duì)話框的右側(cè)有一個(gè)【選項(xiàng)】按鈕,單擊該按鈕可顯示【追加來(lái)源選項(xiàng)】對(duì)話框,該對(duì)話框允許用戶選擇要追加的字段及指定追加的記錄必需滿足的

8、條件。 10 2.查看編輯記錄 查看記錄時(shí),用戶可通過(guò)滾動(dòng)記錄找到指定記錄項(xiàng),在上面直接修改其內(nèi)容。也可以用光標(biāo)鍵或Tab鍵來(lái)移動(dòng)它們,另外也可以通過(guò)移動(dòng)記錄指針來(lái)找到特定記錄。即從【表】菜單中選擇【轉(zhuǎn)到記錄】子菜單中的各種選項(xiàng)。在瀏覽窗口中編輯記錄的內(nèi)容非常容易,對(duì)于字符型、數(shù)據(jù)型、邏輯型、日期型字段,只要將光標(biāo)移動(dòng)至待修改的字段上,即可直接編輯或重輸其內(nèi)容。若要編輯備注型字段,則首先用鼠標(biāo)雙擊新字段,彈出一個(gè)含有備注內(nèi)容的編輯窗口,在編輯窗口中可直接編輯備注內(nèi)容。在通用字段中包含的是OLE對(duì)象,對(duì)于某些對(duì)象如Microsoft Word 文檔和Microsoft Excel 6.0的表格等

9、都可在雙擊通用字段產(chǎn)生的編輯窗口中直接修改,面對(duì)另外一些對(duì)象,比如圖像、聲音文件等必須調(diào)用其他應(yīng)用程序修改。113.3.3 定制【瀏覽】窗口 在【瀏覽】模式下,可以用許多方法來(lái)定制【瀏覽】窗口,以滿足一定要求,生成一個(gè)使人感覺較舒適和操作便捷的窗口。 1.調(diào)整顯示列 默認(rèn)情況下,字段以在表中的順序依次在【瀏覽】窗口顯示。但用戶完全可以根據(jù)需要用鼠標(biāo)調(diào)整顯示的順序。 例如:在【瀏覽】窗口里要調(diào)整字段“家庭情況”的顯示順序。則可以把鼠標(biāo)放在該字段的字段名上面,此時(shí)鼠標(biāo)的形狀將變?yōu)橄蛳录^,按住鼠標(biāo)左鍵,然后拖動(dòng)到指定的位置上。在拖動(dòng)過(guò)程中,所有的記錄內(nèi)容將以灰色顯示。 另一種移動(dòng)字段的方法是:首先

10、在【瀏覽】窗口里選中要移動(dòng)的字段,例如“家庭情況”,然后在系統(tǒng)菜單上選擇【表】【移動(dòng)字段】,把鼠標(biāo)放在要移動(dòng)的字段上,此時(shí)鼠標(biāo)形狀就變?yōu)樽笥曳较虻摹啊弊譅?,此時(shí)按住鼠標(biāo)左鍵并拖動(dòng)到合適的位置上。12 表中字段的顯示順序被調(diào)整后,若關(guān)閉表后又重新打開,如果從命令窗口里發(fā)出BROWSE命令,表中的字段將按原來(lái)的順序顯示;如果從【數(shù)據(jù)工作期】里發(fā)出【瀏覽】命令,則按調(diào)整后的順序顯示。調(diào)整字段的顯示順序不會(huì)影響字段在表中的實(shí)際位置。 2.調(diào)整行高、列寬 在【瀏覽】窗口中,也可以改變行高、列寬,使更多或更少的行、列在屏幕上同時(shí)可見。 例如:在【瀏覽】窗口中要調(diào)整字段“姓名”的寬度,應(yīng)把鼠標(biāo)放在“姓名”和

11、“性別”兩個(gè)字段之間的字段分隔線上,鼠標(biāo)的形狀就會(huì)變成左右方向的“”字狀,此時(shí)按住鼠標(biāo)左鍵左右拖動(dòng),即可改變?cè)撟侄蔚娘@示寬度。同樣,也可以將鼠標(biāo)置于【瀏覽】窗口第一條行分界線的最左邊拖動(dòng)行分界線,即可改變記錄行的顯示高度。 對(duì)于列尺寸的修改,也可以用菜單系統(tǒng)完成。用鼠標(biāo)單擊選擇某一字段,然后在【表】菜單選擇【調(diào)整字段大小】選項(xiàng),使用左移,右移光標(biāo)鍵來(lái)修改列寬,修改完成后,敲回車鍵確定。 13 3.分割【瀏覽】窗口 前面已介紹,【瀏覽】窗口有兩種顯示模式,可以將【瀏覽】窗口分割成兩個(gè)部分,同時(shí)使用兩種模式。 要對(duì)【瀏覽】窗口進(jìn)行分割,可把鼠標(biāo)放在【瀏覽】窗口的左下角的黑色小方框里,鼠標(biāo)形狀將變?yōu)?/p>

12、左右箭頭的“”字狀,此時(shí)按住鼠標(biāo)左鍵并拖動(dòng)到指定的一個(gè)位置,此時(shí)屏幕的【瀏覽】窗口將分為兩個(gè)窗格。對(duì)任一窗格可以指定任一種顯示模式。 缺省情況下,分割后的兩部分是相連的,也就是說(shuō),在一部分選擇別的記錄,另一部分的指針也跟著變化。如果用戶想使這兩部分相互獨(dú)立,可以在【表】菜單取消【鏈接分區(qū)】選項(xiàng)。143.3.4 修改表的結(jié)構(gòu) 對(duì)表結(jié)構(gòu)的調(diào)整和修改,主要是對(duì)表中字段的插入、刪除和調(diào)整字段排列順序等的操作。 1.在設(shè)計(jì)時(shí)修改表結(jié)構(gòu) 在表設(shè)計(jì)器中,可以輸入字段名、類型、寬度等,也可以十分容易地插入字段,調(diào)整字段的順序。 (1)插入字段:把鼠標(biāo)移到需要插入字段的位置,單擊鼠標(biāo)左鍵選中該字段,再單擊【插入

13、】按鈕,將在該字段之前插入一個(gè)新字段,此時(shí)輸入新字段的名稱、數(shù)據(jù)類型和寬度即可,插入新字段后,原位置的字段順序后移。 (2)刪除字段:已設(shè)置好的字段可以隨時(shí)刪除,選中需要?jiǎng)h除的字段,再單擊“刪除”按鈕,該字段即被刪除,該字段后續(xù)字段自動(dòng)補(bǔ)位。 (3)調(diào)整字段的順序:在表設(shè)計(jì)器字段名的左邊,有一排縱向排列的文字按鈕,需要調(diào)整哪個(gè)字段的位置,只要用鼠標(biāo)點(diǎn)中該按鈕(激活此按鈕),按鈕將出現(xiàn)一個(gè)上下箭頭的符號(hào),按住鼠標(biāo)左鍵,拖到新的位置沿上下將按鈕移動(dòng),該按鈕所在行的字段就被放到了新的位置。15 2.對(duì)已經(jīng)存盤的表的結(jié)構(gòu)進(jìn)行修改 如果表結(jié)構(gòu)已經(jīng)建立并存盤,要修改表結(jié)構(gòu),應(yīng)以獨(dú)占方式打開表,進(jìn)入表設(shè)計(jì)器

14、進(jìn)行修改。 注意:不能在共享方式下修改表的結(jié)構(gòu)。 以獨(dú)占方式打開表,按如下步驟: (1)在Visual FoxPro 6.0主窗口,選擇【文件】【打開】,出現(xiàn)【打開】對(duì)話框。 (2)在【文件類型】中選擇表(.dbf),在【文件名】中輸入要修改的表名,選中對(duì)話框下邊的【獨(dú)占】復(fù)選框,按【確定】按鈕后,進(jìn)入【表設(shè)計(jì)器】進(jìn)行修改。 注意: (1)修改時(shí),四個(gè)結(jié)構(gòu)(字段名、類型、寬度、小數(shù)位數(shù))參數(shù)項(xiàng)中,每次只能修改其中的一項(xiàng)。如果需要修改其多項(xiàng),為了不丟失數(shù)據(jù),應(yīng)分為多次進(jìn)行修改。每次修改存盤后繼續(xù)修改,直到結(jié)束。 (2)修改字段類型經(jīng)常會(huì)造成數(shù)據(jù)丟失。例如把邏輯型字段改變?yōu)榕c之完全無(wú)關(guān)的數(shù)值型字段

15、,則會(huì)造成該字段所有數(shù)據(jù)的丟失;將字符型字段改為數(shù)值型字段時(shí),原字段中的非數(shù)值字符將會(huì)丟失,而變成數(shù)值0。163.3.5 記錄的刪除和恢復(fù) 在Visual FoxPro 6.0中,從表中徹底刪除一條記錄分兩步進(jìn)行: (1)邏輯刪除 邏輯刪除只給記錄標(biāo)記刪除標(biāo)志,帶有刪除標(biāo)志的記錄并未真正從表中刪除。在【瀏覽】窗口里標(biāo)記刪除標(biāo)記的操作是很方便的。首先選定被刪除的記錄,然后用鼠標(biāo)單擊該記錄的左側(cè)小方框,小方框立即以黑色填充,表示該記錄已被標(biāo)上刪除標(biāo)記。若想恢復(fù)被刪除的記錄,(即取消刪除標(biāo)記),可用鼠標(biāo)單擊記錄左側(cè)的小黑框,或在系統(tǒng)菜單上選擇【表】【恢復(fù)記錄】,或在當(dāng)前記錄上按下Ctrl+T組合鍵,

16、即可恢復(fù)被刪除的記錄。17 (2)物理刪除 物理刪除是真正地永久性地刪除已作刪除標(biāo)記的記錄。若想從表中徹底刪除帶有刪除標(biāo)記的記錄,可在系統(tǒng)菜單上選擇【表】【徹底刪除】,即可刪除帶有刪除標(biāo)記的記錄;也可以通過(guò)指定刪除條件來(lái)刪除一級(jí)記錄。從【表】菜單中選擇【刪除記錄】選項(xiàng),在其后彈出的【刪除】對(duì)話框中輸入刪除條件。 例如:要?jiǎng)h除所有家庭情況為“好”的學(xué)生記錄,在對(duì)話框中單擊【作用范圍】按鈕來(lái)設(shè)定刪除操作的作用范圍為ALL;選擇FOR按鈕和WHILE按鈕都將啟動(dòng)【表達(dá)式生成器】,在FOR中建立表達(dá)式學(xué)生基本情況表.家庭情況“好”;單擊【刪除按鈕】。返回到【瀏覽】菜單后,所有家庭情況為“好”的記錄均標(biāo)

17、記上刪除標(biāo)志。183.3.6 定制表中的數(shù)據(jù) 1.篩選表 如果只想查看某一類型的記錄,或者只想查看符合某一條件的那些記錄。那么可以設(shè)置一過(guò)濾器以限制在【瀏覽】窗口中顯示的記錄。 瀏覽要篩選的表,從【表】菜單中選擇【屬性】選項(xiàng)即可進(jìn)入【工作區(qū)屬性】對(duì)話框。在【數(shù)據(jù)過(guò)濾器】欄中直接輸入過(guò)濾條件,或是單擊三點(diǎn)()按鈕啟動(dòng)【表達(dá)式生成器】,建立過(guò)濾表達(dá)式。設(shè)置完成后,再瀏覽表的內(nèi)容,就只能看到符合過(guò)濾條件的記錄了。 仍以“學(xué)生基本情況表”為例,假如想查看公寓類別為“一類”的學(xué)生記錄,可以在工作區(qū)屬性對(duì)話框的【數(shù)據(jù)過(guò)濾器】框中直接輸入表達(dá)式。19 2限制訪問(wèn)字段 如果想在瀏覽表的內(nèi)容或在表單中使用表時(shí),

18、只顯示某些字段,也可以設(shè)置一個(gè)字段過(guò)濾器以限制訪問(wèn)這些字段。方法是在【工作區(qū)屬性】對(duì)話框的【允許訪問(wèn)】單選按鈕中選【字段篩選指定的字段】選項(xiàng),再單擊【字段篩選】按鈕,彈出【字段選擇器】對(duì)話框,將想要的字段加入右邊的【選定字段】欄,完成上述操作后單擊【確定】按鈕。再次進(jìn)行瀏覽操作時(shí),只有在【字段選擇器】中選中的字段顯示出來(lái)。 通常表中的記錄輸入是不需按照順序的,然而當(dāng)數(shù)據(jù)量大時(shí),若不按照某種順序來(lái)排列,找尋數(shù)據(jù)必須從頭到尾搜尋整個(gè)數(shù)據(jù)庫(kù),效率是很低的。為此,Visual FoxPro 6.0提供了可以讓記錄能夠按照某種順序排列的方法索引,使用戶能妥善地安排表中的數(shù)據(jù),快速地維護(hù)、查詢記錄數(shù)據(jù)。

19、203.4 索引3.4.1 什么是索引3.4.2 索引類型3.4.3 索引文件類型3.4.4 創(chuàng)建和使用索引3.4.5 表的排序21 3.4.1什么是索引 所謂索引,就是根據(jù)表中某些字段值,為表建立一個(gè)邏輯順序的索引文件,但并不實(shí)際去調(diào)整表中每個(gè)記錄的順序,因此記錄在表中的位置并未改變。 例如:一本書的索引實(shí)際上就是一系列頁(yè)碼,它指出書中的相關(guān)內(nèi)容所在的位置。利用書的索引來(lái)查閱所需的內(nèi)容,要比將整本書逐頁(yè)翻頁(yè)快捷的多。 由此可以看出,索引文件很小,只包含兩個(gè)字段,用來(lái)存儲(chǔ)排序時(shí)需要的信息。由于文件小,搜尋速度可以很快,而且還可以利用索引來(lái)過(guò)濾記錄控制在某字段中輸入重復(fù)值等。因此,利用索引文件來(lái)

20、排序數(shù)據(jù),效率是最佳的。223.4.2 索引類型1.主索引2.候選索引3.唯一索引 4.普通索引23 1.主索引 主索引是一個(gè)永遠(yuǎn)不允許在指定字段和表達(dá)式中出現(xiàn)重復(fù)值的索引。主要用于在永久關(guān)系中的主表或被引用表里建立參照完整性,它能確保輸入字段值的惟一性。并且由該字段決定處理記錄的順序,一個(gè)數(shù)據(jù)庫(kù)表只能有一個(gè)主索引。只有數(shù)據(jù)庫(kù)表才能建立主索引。 另外,如果將一個(gè)字段指定為建立主索引的關(guān)鍵字段,那么當(dāng)這個(gè)字段中出現(xiàn)重復(fù)值時(shí),系統(tǒng)將會(huì)出現(xiàn)一個(gè)錯(cuò)誤。 2.候選索引 候選索引也是在一個(gè)指定字段和表達(dá)式中不能出現(xiàn)重復(fù)值的索引?!昂蜻x”的意思是指索引的狀態(tài)。它可以作為一個(gè)表中主索引的候選者出現(xiàn),功能上與主

21、索引一樣,只是一個(gè)數(shù)據(jù)庫(kù)表或自由表可以含有多個(gè)候選索引。24 3.唯一索引 唯一索引無(wú)法防止重復(fù)值記錄的建立,但是,在唯一索引中,系統(tǒng)只在索引文件中保存第一次出現(xiàn)的索引鍵值,即只能找到同一個(gè)關(guān)鍵值第一次出現(xiàn)時(shí)的記錄。對(duì)于重復(fù)鍵值的其它記錄,盡管它們?nèi)匀槐A粼诒碇?,但在唯一索引文件中卻沒有包括它們。這種功能也可以用建立查詢和視圖來(lái)代替(查詢和視圖將在后面介紹) 數(shù)據(jù)庫(kù)表和自由表都可以有唯一索引。 4.普通索引 普通索引是一個(gè)簡(jiǎn)單的索引,它能決定記錄處理順序,允許字段中輸入重復(fù)值而不要求數(shù)據(jù)的唯一性。在每個(gè)表中都可以加入多個(gè)普通索引。 說(shuō)明:在Visual FoxPro 6.0 中,只有唯一索引和

22、普通索引可以存儲(chǔ)在非結(jié)構(gòu)化復(fù)合索引文件和獨(dú)立索引文件中。主索引和候選索引都存儲(chǔ)在結(jié)構(gòu)化復(fù)合索引文件中, 同時(shí)也存儲(chǔ)在數(shù)據(jù)庫(kù)的Primary和Candidate特性中,但是它們不能存儲(chǔ)在非結(jié)構(gòu)化復(fù)合索引文件和獨(dú)立索引文件中。這是因?yàn)橹魉饕秃蜻x索引必須與表同時(shí)打開和同時(shí)關(guān)閉,而非結(jié)構(gòu)化復(fù)合索引文件和獨(dú)立索引文件都不能做到這一點(diǎn)。 253.4.3 索引文件類型 1.獨(dú)立索引文件 2.非結(jié)構(gòu)化復(fù)合索引文件 3.結(jié)構(gòu)化復(fù)合索引文件26在介紹索引文件的類型之前,先介紹三個(gè)概念:1.主關(guān)鍵字段 2.索引關(guān)鍵字 3.索引標(biāo)識(shí)27 1.主關(guān)鍵字段 主關(guān)鍵字段:所謂主關(guān)鍵字段就是在關(guān)系數(shù)據(jù)庫(kù)中能唯一標(biāo)識(shí)表中一條

23、記錄的一個(gè)或幾個(gè)字段。關(guān)鍵字段可以是唯一的,也可以不是唯一的,這取決于它們是否允許重復(fù)。當(dāng)表中一個(gè)字段不能唯一的標(biāo)識(shí)時(shí),就要用多個(gè)字段來(lái)標(biāo)識(shí)記錄。唯一關(guān)鍵字段可以指定為主關(guān)鍵字段,用來(lái)唯一標(biāo)識(shí)表的記錄。例如,在前面的“學(xué)生基本情況表”中,“學(xué)號(hào)”可為主關(guān)鍵字段。 2.索引關(guān)鍵字 索引關(guān)鍵字是用來(lái)建立索引的標(biāo)準(zhǔn)。 Visual FoxPro 6.0使用索引關(guān)鍵字來(lái)顯示和訪問(wèn)表中的記錄。如果某一字段為索引關(guān)鍵字,則在瀏覽表時(shí),記錄則以此字段的順序排列。索引關(guān)鍵字通常是一個(gè)字段或字段表達(dá)式。 3.索引標(biāo)識(shí) 索引標(biāo)識(shí)也是關(guān)鍵字的名稱。 索引可以自己指定,但必須以下劃線,字母或漢字開頭,而且不能超過(guò)10

24、個(gè)字符。例如:可以建立“學(xué)號(hào)姓名”為索引標(biāo)識(shí),此索引標(biāo)識(shí)也可寫成“學(xué)姓”。28 1.獨(dú)立索引文件 獨(dú)立索引文件的擴(kuò)展名為.idx,是只包含一個(gè)索引鍵的文件。通常在程序中使用單索引作為臨時(shí)索引,在需要時(shí)再重建或重新對(duì)索引排序,以用來(lái)優(yōu)化應(yīng)用程序的運(yùn)行性能。 2.非結(jié)構(gòu)化復(fù)合索引文件 非結(jié)構(gòu)化復(fù)合索引文件.cdx可以看作是多個(gè).idx文件的組合,實(shí)際上,.idx索引文件完全可以加到.cdx索引文件中去。29 3.結(jié)構(gòu)化復(fù)合索引文件 結(jié)構(gòu)化復(fù)合索引文件的擴(kuò)展名為.cdx。它是在表設(shè)計(jì)器時(shí)系統(tǒng)自動(dòng)生成的,它的主文件名自動(dòng)與表文件的主文件名同名,而且隨著表文件的打開關(guān)閉而打開關(guān)閉。當(dāng)用戶對(duì)表中的記錄進(jìn)行

25、添加、修改或刪除等操作時(shí),系統(tǒng)會(huì)自動(dòng)維護(hù).cdx結(jié)構(gòu)復(fù)合索引文件,使其和新的.dbf文件相匹配。同時(shí),結(jié)構(gòu)化復(fù)合索引文件也是數(shù)據(jù)庫(kù)表之間建立永久關(guān)系的基礎(chǔ),所以結(jié)構(gòu)化復(fù)合索引文件是Visual FoxPro 6.0的表中用的最多的也是最重要的一種索引文件。 說(shuō)明: 1.結(jié)構(gòu)化復(fù)合索引文件的標(biāo)識(shí)符優(yōu)先于其它索引文件,因此表設(shè)計(jì)器的索引頁(yè)面自動(dòng)產(chǎn)生它們。其它類型的索引文件必須在命令窗口中建立。 2.單索引文件與非結(jié)構(gòu)化復(fù)合索引文件都不能與表文件同名。303.4.4 創(chuàng)建和使用索引 只要擁有一個(gè)表結(jié)構(gòu),就可以為它創(chuàng)建索引。 創(chuàng)建表索引的工作在【表設(shè)計(jì)器】中進(jìn)行,實(shí)際上,在創(chuàng)建表的結(jié)構(gòu)時(shí),就可以同時(shí)建

26、立表的索引。 以學(xué)生基本情況表.dbf介紹創(chuàng)建步驟如下: 1.啟動(dòng)【表設(shè)計(jì)器】。 2.在【表設(shè)計(jì)器】選擇【索引】選項(xiàng)卡。 3.在【索引名】框中,輸入索引的名稱。在此輸入“學(xué)號(hào)”。 4.在【類型】列表框中,選擇索引類型。由于“學(xué)號(hào)”不可能有相同值,所以,設(shè)置為主索引。 5.在【表達(dá)式】框中輸入用于排序的字段名,或是單擊表達(dá)式框后面的三點(diǎn)()按鈕,啟動(dòng)【表達(dá)式生成器】來(lái)生成過(guò)濾器表達(dá)式。此處選擇“學(xué)號(hào)”字段。單擊【索引名】框左側(cè)的箭頭按鈕,選擇升、降序。箭頭向下,表示降序,箭頭向上,表示升序。缺省的排序方式為升序。此處選擇升序。若要選擇記錄,可在篩選框中輸入篩選表達(dá)式或選擇框末端的按鈕來(lái)建立表達(dá)式。定義完后,單擊【確定】按鈕,彈出一消息框,提示“結(jié)構(gòu)更改為永久性結(jié)構(gòu)?”,單擊【是】按鈕。313.4.5 表的排

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論