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