為表建立索引
一、索引的概念和目的:排序和查找記錄
二、索引文件的種類:(不同種類的索引對(duì)應(yīng)不同的索引文件)
結(jié)構(gòu)復(fù)合索引(.CDX)、非結(jié)構(gòu)復(fù)合索引(.CDX)、獨(dú)立索引(.IDX)
結(jié)構(gòu)復(fù)合索引:(含義和特點(diǎn))結(jié)構(gòu)的含義是VFP把索引文件作為表的固有部分處理,并在使用表時(shí)自動(dòng)打開;復(fù)合是指在同一索引文件中能包含多個(gè)索引關(guān)鍵字,或者包含多個(gè)排序方案;在添加、更改和刪除記錄時(shí)自動(dòng)維護(hù)。該索引是VFP中最重要和最普通的索引。
非結(jié)構(gòu)索引:也可以包含多個(gè)索引標(biāo)識(shí),其文件不隨表文件打開。
獨(dú)立索引:包含單個(gè)索引項(xiàng)的索引文件。
三、索引的類型:
主索引:能確保字段中輸入值的性,并決定了處理記錄的順序。一般以主關(guān)鍵字段給每個(gè)表建立一個(gè)主索引。不能給自由表建立索引。
侯選索引:也能確定字段值的性,區(qū)別在:
多自由表和數(shù)據(jù)庫(kù)表都能建立侯選索引;
一個(gè)表中主索引,但侯選索引可不;
一般用主關(guān)鍵字段外的字段作侯選索引。
普通索引:允許字段中的值可重復(fù)。
索引:與早期版本兼容而設(shè)定的。
四、建立索引的方法和步驟:
使用操作的方式(使用表設(shè)計(jì)器):
項(xiàng)目管理器---表設(shè)計(jì)器---索引選項(xiàng)卡---輸入索引名—選擇索引類型---選擇索引參照的表達(dá)式----設(shè)定篩選的條件。例如在定單表中建立“客戶號(hào)”的索引:
使用命令的方式:
格式:INDEX ON Expression TO IDXFilename/TAG Tagname [OF CDXFilename] [FOR lExpression] [COMPACT] [ASCENDING/DESCENDING]
功能:對(duì)當(dāng)前表建立一個(gè)索引文件或向一個(gè)復(fù)合索引文件中添加一個(gè)索引項(xiàng)。
對(duì)表達(dá)式的解釋:
舉例:“INDEX ON 客戶id TAG 客戶號(hào) OF 定單表 FOR 數(shù)量>5 ASCENDING ”
4.6 創(chuàng)建和編輯關(guān)系
關(guān)系的含義:
如何創(chuàng)建關(guān)系:(見紙稿P19)
三、如何編輯關(guān)系和刪除關(guān)系
在數(shù)據(jù)庫(kù)設(shè)計(jì)器中,雙擊表間要編輯的關(guān)系線;
在“編輯關(guān)系”對(duì)話框中,重新選擇主索引和普通索引;
如果要?jiǎng)h除關(guān)系,單擊關(guān)系線,then press DEL;
4.7建立參照完整性
建立參照完整性的目的:
當(dāng)主表中沒有相關(guān)記錄,則相關(guān)表中也不能添加相應(yīng)記錄;
使相關(guān)表中不出現(xiàn)孤立的記錄,包括可以限制或不允許修改或刪除主表中主關(guān)鍵字段的值。
參照完整性的規(guī)則:更新規(guī)則、刪除規(guī)則、插入規(guī)則
規(guī)則內(nèi)容的含義:忽略、限制、級(jí)聯(lián)
建立參照完整性的步驟:(以客戶表和定單表為例)
雙擊表之間的關(guān)系線,打開“編輯關(guān)系”對(duì)話框;
單擊“參照完整性”按鈕;
在“參照完整性生成器”中設(shè)置“更新、刪除、插入”的規(guī)則
修改完后,按“確定”按鈕。
一、索引的概念和目的:排序和查找記錄
二、索引文件的種類:(不同種類的索引對(duì)應(yīng)不同的索引文件)
結(jié)構(gòu)復(fù)合索引(.CDX)、非結(jié)構(gòu)復(fù)合索引(.CDX)、獨(dú)立索引(.IDX)
結(jié)構(gòu)復(fù)合索引:(含義和特點(diǎn))結(jié)構(gòu)的含義是VFP把索引文件作為表的固有部分處理,并在使用表時(shí)自動(dòng)打開;復(fù)合是指在同一索引文件中能包含多個(gè)索引關(guān)鍵字,或者包含多個(gè)排序方案;在添加、更改和刪除記錄時(shí)自動(dòng)維護(hù)。該索引是VFP中最重要和最普通的索引。
非結(jié)構(gòu)索引:也可以包含多個(gè)索引標(biāo)識(shí),其文件不隨表文件打開。
獨(dú)立索引:包含單個(gè)索引項(xiàng)的索引文件。
三、索引的類型:
主索引:能確保字段中輸入值的性,并決定了處理記錄的順序。一般以主關(guān)鍵字段給每個(gè)表建立一個(gè)主索引。不能給自由表建立索引。
侯選索引:也能確定字段值的性,區(qū)別在:
多自由表和數(shù)據(jù)庫(kù)表都能建立侯選索引;
一個(gè)表中主索引,但侯選索引可不;
一般用主關(guān)鍵字段外的字段作侯選索引。
普通索引:允許字段中的值可重復(fù)。
索引:與早期版本兼容而設(shè)定的。
四、建立索引的方法和步驟:
使用操作的方式(使用表設(shè)計(jì)器):
項(xiàng)目管理器---表設(shè)計(jì)器---索引選項(xiàng)卡---輸入索引名—選擇索引類型---選擇索引參照的表達(dá)式----設(shè)定篩選的條件。例如在定單表中建立“客戶號(hào)”的索引:
使用命令的方式:
格式:INDEX ON Expression TO IDXFilename/TAG Tagname [OF CDXFilename] [FOR lExpression] [COMPACT] [ASCENDING/DESCENDING]
功能:對(duì)當(dāng)前表建立一個(gè)索引文件或向一個(gè)復(fù)合索引文件中添加一個(gè)索引項(xiàng)。
對(duì)表達(dá)式的解釋:
舉例:“INDEX ON 客戶id TAG 客戶號(hào) OF 定單表 FOR 數(shù)量>5 ASCENDING ”
4.6 創(chuàng)建和編輯關(guān)系
關(guān)系的含義:
如何創(chuàng)建關(guān)系:(見紙稿P19)
三、如何編輯關(guān)系和刪除關(guān)系
在數(shù)據(jù)庫(kù)設(shè)計(jì)器中,雙擊表間要編輯的關(guān)系線;
在“編輯關(guān)系”對(duì)話框中,重新選擇主索引和普通索引;
如果要?jiǎng)h除關(guān)系,單擊關(guān)系線,then press DEL;
4.7建立參照完整性
建立參照完整性的目的:
當(dāng)主表中沒有相關(guān)記錄,則相關(guān)表中也不能添加相應(yīng)記錄;
使相關(guān)表中不出現(xiàn)孤立的記錄,包括可以限制或不允許修改或刪除主表中主關(guān)鍵字段的值。
參照完整性的規(guī)則:更新規(guī)則、刪除規(guī)則、插入規(guī)則
規(guī)則內(nèi)容的含義:忽略、限制、級(jí)聯(lián)
建立參照完整性的步驟:(以客戶表和定單表為例)
雙擊表之間的關(guān)系線,打開“編輯關(guān)系”對(duì)話框;
單擊“參照完整性”按鈕;
在“參照完整性生成器”中設(shè)置“更新、刪除、插入”的規(guī)則
修改完后,按“確定”按鈕。