考點10 索引的使用
(l)打開索引文件,格式為:
SET INDEX TO Indexfilelist
(2)設(shè)置當(dāng)前索引,格式為:
SET ORDER TO[nIndexNumber |[TAG]TagName][ASCENDING|DESCENDING]
(3)使用索引快速定位,格式為:
SEEK eExpression[ORDER nIndexNumber|[TAG]TagName][ASCENDING| DESCENDING]
(4)刪除索引,格式為:
DELETE TAG TagNamel &&TagName1為索引名
要刪除全部索引,可使用命令:DELETE TAG ALL
考點11 排序
索引可以使用戶按照某種順序瀏覽或查找表中的記錄,這種順序是邏輯的,如要對表中的記錄按物理順序重新排列,可使用SORT命令,格式為:
SORT TO TableName ON FieldNainel[/A}/D][/C][,F(xiàn)ieldName2[/A|/D][/C]…][ASCEND ING | DESCENDING][FOR lExpressionl][FIELDS FieldNameList]
小提示:
在數(shù)據(jù)庫表中只能有一個主索引,且只能在表設(shè)計器中建立。其他3種索引可以建立多個,既能在表設(shè)計器中建立,也能以命令方式建立,但在自由表中不能為其創(chuàng)建主索引,只能創(chuàng)建后3種索引,同樣也可以建立多個。
4.5 數(shù)據(jù)完整性
考點12 實體完整性與主關(guān)鍵字
(1)實體完整性是保證表中記錄唯一的特性,即在同一個表中不允許有重復(fù)的記錄出現(xiàn)。在Visual Pro中通過主索引和候選索引來保證數(shù)據(jù)的實體完整性。
(2)如果一個字段的值或幾個字段的值能夠唯一標(biāo)志表中的一條記錄,則稱這個字段為候選關(guān)鍵字。在Visual FoxPro中將主關(guān)鍵字稱做主索引,將候選關(guān)鍵字稱為候選索引。
考點13 參照完整性與表之間的關(guān)聯(lián)
1建立表之間的聯(lián)系
參照完整性與表之間的聯(lián)系有關(guān),其含義大致是:當(dāng)插入、刪除或修改一個表中的數(shù)據(jù)時,通過參照引用相互關(guān)聯(lián)的另一個表中的數(shù)據(jù),檢查對表的數(shù)據(jù)操作是否正確。
在數(shù)據(jù)庫設(shè)計器中設(shè)計表之間的聯(lián)系時,要在父表中建立主索引,在子表中建立普通索引,然后通過父表主索引和子表的普通索引建立起兩個表之間的聯(lián)系。
2設(shè)置參照完整性約束
建立參照完整性之前,首先必須清理數(shù)據(jù)庫,即物理刪除表中被邏輯刪除的記錄,然后選擇兩個關(guān)聯(lián)表之間的連線并選擇“數(shù)據(jù)庫”、“編輯參照完整性”菜單命令,打開如圖4-4所示的“參照完整性生成器”對話框。
圖4-4 “參照完整性生成器”對話框
小提示:
欲建立兩表之間的聯(lián)系,首先用鼠標(biāo)選中一個表的主索引,按住鼠標(biāo)左鍵不放,并拖動鼠標(biāo)到另一個表的索引上,這時鼠標(biāo)箭頭變成小矩形狀,最后釋放鼠標(biāo)。
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |