版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第 5 章 數(shù)據(jù)庫數(shù)據(jù)庫綜合操作,數(shù)據(jù)庫應(yīng)用往往涉及到多個表。,5.1 索引及索引類型 5.1.1 索引 5.1.2 索引的類型 5.1.3 索引文件及其分類 5.2 創(chuàng)建索引與索引的使用 5.2.1 用表設(shè)計器創(chuàng)建索引 5.2.2 用命令方式創(chuàng)建索引 5.2.3 使用索引 5.3 數(shù)據(jù)庫中多表的使用 5.3.1 工作區(qū) 5.3.2 工作區(qū)選擇,教學(xué)內(nèi)容,5.4 建立表間的關(guān)系 5.4.1 建立表間永久關(guān)系 5.4.2 設(shè)置參照完整性 5.4.3 建立表間臨時關(guān)系,教學(xué)內(nèi)容,1記錄的物理順序 Visual FoxPro 中表文件的記錄號是按記錄輸入時的先后順序給定的,我們把這種順序稱為記錄的物
2、理順序。 2記錄的邏輯順序 Visual FoxPro 中表的索引和一本書中的索引類似。書中的索引是一份頁碼的列表,指向書中的頁號。表的索引按某種規(guī)則對記錄進(jìn)行邏輯排序,是一個記錄號的列表,指向待處理的記錄,并確定了記錄的處理順序。,5.1 索引及索引類型,5.1.1 索引,3索引 索引不是重排記錄的物理順序生成一個新的表文件,而是選定一個關(guān)鍵字,根據(jù)關(guān)鍵字的值對記錄進(jìn)行邏輯排序。按關(guān)鍵字值的順序記錄此關(guān)鍵字值所在記錄的記錄號。 當(dāng)表文件打開時,若對應(yīng)索引文件也已打開,表中記錄的輸出順序就是在索引文件中的順序,稱為記錄的邏輯順序。 索引可以加速檢索數(shù)據(jù)的速度。,5.1.2 索引的類型,1主索引
3、 數(shù)據(jù)庫中的每一個表建立一個主索引,且一個表只能創(chuàng)建一個主索引。 不能為自由表建立主索引 2候選索引 3. 唯一索引 4. 普通索引,5.1.3 索引文件及其分類,1結(jié)構(gòu)復(fù)合壓縮索引文件 以.CDX為擴(kuò)展名 在打開表時自動打開,此文件在對表進(jìn)行修改時,能自動更新。 2非結(jié)構(gòu)復(fù)合壓縮索引文件 3. 獨(dú)立索引文件,5.2 創(chuàng)建索引與索引的使用,1設(shè)置普通索引 命令格式:INDEX ON TAG FOR ASCENDING|DESCENDING 命令功能:創(chuàng)建一個復(fù)合索引文件。 說明: (1)復(fù)合索引標(biāo)識是一種可以包含任意數(shù)量的獨(dú)立標(biāo)識(索引項)的單個索引文件,每一個標(biāo)識都由其惟一標(biāo)識名確定。,5.
4、2.1 用表設(shè)計器創(chuàng)建索引,5.2.2 用命令方式創(chuàng)建索引使用索引,(2)FOR 短語:用于建立有條件篩選索引。即只有符合FOR條件的記錄才會出現(xiàn)在索引文件關(guān)鍵字值列表中。 (3)ASCENDING|DESCENDING短語:用于指定索引的排序方式,其中ASCENDING表示按升序排列,DESCENDING表示按降序排列。默認(rèn)值為ASCENDING。 2設(shè)置唯一索引 3建立非結(jié)構(gòu)索引文件 命令格式:INDEX ON TAG OF FOR 條件表達(dá)式 ASCENDING|DESCENDING 說明:在非結(jié)構(gòu)復(fù)合索引文件中可有多個標(biāo)識。,4建立獨(dú)立結(jié)構(gòu)索引文件 命令格式:INDEX ON TO F
5、OR 條件表達(dá)式 ASCENDING|DESCENDING 說明:用此命令建立獨(dú)立結(jié)構(gòu)索引文件后,該文件自動處于打開狀態(tài)并作為當(dāng)前索引生效。,5.2.3 使用索引,1菜單方式 2指定多個字段對記錄排序 3使用不同索引類型的選擇 4命令方式使用索引 命令格式: SET INDEX TO |? ORDER | | TAG OF ASCENDING | DESCENDING 命令功能:打開一個或多個索引文件。,命令使用說明: (1)用于指定要打開的一個或多個索引文件。這些索引文件彼此之間用逗號隔開。在索引文件列表中可以指定獨(dú)立結(jié)構(gòu)索引文件或非結(jié)構(gòu)復(fù)合索引文件。另外,索引文件列表中指定第一個索引文件自
6、動作為當(dāng)前索引生效。但要注意的是,如果在索引文件列表中指定的第一索引是非結(jié)構(gòu)復(fù)合索引,那么若要作為當(dāng)前索引生效還需要使用ORDER短語或SET ORDER TO 命令。 (2)?用于在執(zhí)行SET INDEX TO命令時彈出“打開”對話框以選擇要打開的索引文件。 (3)ORDER 用于指定在索引文件列表中第幾個索引文件作為當(dāng)前索引生效。,命令使用說明: (4)ORDER 用于指定在中哪一個獨(dú)立結(jié)構(gòu)索引文件為當(dāng)前索引。 (5)ORDER OF 用于指定在中哪一個復(fù)合索引標(biāo)識作為當(dāng)前索引。 (6)ASCENDING | DESCENDING用于指定復(fù)合索引中的某一索引標(biāo)識是按照升序還是降序方式顯示記
7、錄。 (7)若SET INDEX TO后不帶任何參數(shù)表示關(guān)閉索引文件。 (8)在Visual Foxpro中如果用戶已同時打開了某一個表的多個索引文件,但在任何一個時刻只能有一個索引文件作為當(dāng)前索引文件生效。若要改變當(dāng)前索引可以使用SET ORDER TO命令來設(shè)置當(dāng)前索引。,命令格式:SET ORDER TO | | TAG OF ASCENDING | DESCENDING 功能:設(shè)置當(dāng)前索引。,53 數(shù)據(jù)庫中多表的使用,5.3.1 工作區(qū),1.工作區(qū) 工作區(qū)是Visual FoxPro在內(nèi)存中開辟的能獨(dú)立地使用命令對一個數(shù)據(jù)庫文件進(jìn)行操作的一塊區(qū)域。 2.工作區(qū)號與工作區(qū)別名 Visua
8、l FoxPro6.0中最多能同時打開32767個工作區(qū) 工作區(qū)的別名前十個為A、B、J,對于工作區(qū)11到32767,自動指定的別名是W11到W32767。 當(dāng)前工作區(qū)與當(dāng)前表 當(dāng)Visual FoxPro系統(tǒng)啟動后,自動選擇1號工作區(qū)為當(dāng)前工作區(qū)。,3用戶定義的別名 命令格式:USE 表文件名 ALIAS別名 AGAIN 命令功能:打開一個表。 說明: (1)若無ALIAS短語,以表文件名作為別名。 (2)AGAIN短語,表示表文件可在多個工作區(qū)中同時被打開。,5.3.2 工作區(qū)選擇,1.命令方式 命令格式:SELECT 工作區(qū)號|工作區(qū)別名 功能:選擇某工作區(qū)為當(dāng)前工作區(qū)。 2.菜單方式,
9、54 建立表間的關(guān)系,5.4.1 建立表間永久關(guān)系,1表的關(guān)系 表的關(guān)系可分為一對一關(guān)系、一對多關(guān)系和多對多關(guān)系。 2表間關(guān)系的類別 在Visual FoxPro中,表間關(guān)系分為臨時表間關(guān)系和永久表間關(guān)系兩種。,5.4.2 設(shè)置參照完整性,(1)級聯(lián):不論何時更改父表中的某個字段, Visual FoxPro 都會自動更改所有相關(guān)子表記錄中的對應(yīng)值。 (2)限制:禁止更改父表中的主關(guān)鍵字段或候選關(guān)鍵字段中的值,這樣在子表中就不會出現(xiàn)孤立的記錄。 (3)忽略:即使在子表中有相關(guān)的記錄,仍允許更新父表中的記錄。,5.4.3 建立表間臨時關(guān)系,命令方式建立關(guān)系 命令格式:SET RELATION T
10、O 關(guān)系表達(dá)式1INTO 工作區(qū)號1|別名1 ,關(guān)系表達(dá)式2 INTO 工作區(qū)號2|別名2 IN 工作區(qū)號|別名 ADDITIVE 功能:建立兩個打開的表之間的關(guān)系。,關(guān)系表達(dá)式可以是: (1)關(guān)鍵字表達(dá)式:指定在父表和子表之間建立關(guān)系的關(guān)系表達(dá)式。子表必須按關(guān)鍵字建立索引,且索引必須是主索引。索引形式不限,可以是復(fù)合索引,也可以是普通索引。 (2)數(shù)值表達(dá)式:兩表按照記錄號相聯(lián)系,子表不必排序或索引。當(dāng)父表記錄指針移動時,子表的記錄指針指向與數(shù)值表達(dá)式值相匹配的記錄上。例如,SET RELATION TO 2*RECNO() INTO YK,則父表的記錄號為1與別名為YK的子表記錄號為2的關(guān)系,父表記錄號為3與YK的記錄號為6的記錄關(guān)系。,INTO 工作區(qū)號1|別名1:指定非當(dāng)前工作區(qū)中的子表。 關(guān)系表達(dá)式2 INTO 工作區(qū)號2|別名2:指定其他關(guān)系表達(dá)式和其他子表,建立另一個父表和子表之間的關(guān)系。在一條SET RELEATION命令中可以創(chuàng)建單個父表與多個子表之間的關(guān)系,各關(guān)系之間用逗號隔開。 IN 工作區(qū)號|別名:指定父表所在的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年紡織企業(yè)間產(chǎn)品買賣合同
- 2024年電動車零部件制造與技術(shù)許可合同3篇
- 2024簡易工程裝修合同
- 2025年度環(huán)保設(shè)施維護(hù)與升級補(bǔ)充合同模板3篇
- 專業(yè)化海運(yùn)出口物流合作合同(2024年版)版
- 2024樁基破樁頭作業(yè)服務(wù)協(xié)議版B版
- 2024年旅游業(yè)務(wù)合作合同詳細(xì)條款
- 2024年水資源開發(fā)與利用合作協(xié)議
- 2024皮草產(chǎn)品定制加工及銷售合作協(xié)議3篇
- 2024青島裝修工程糾紛解決合同范本3篇
- 2024年認(rèn)證行業(yè)法律法規(guī)及認(rèn)證基礎(chǔ)知識
- SCA自動涂膠系統(tǒng)培訓(xùn)講義
- 食材配送后續(xù)服務(wù)方案
- LEC法取值標(biāo)準(zhǔn)對照表
- 鑄造工廠設(shè)備管理(共21頁)
- 華中數(shù)控車床編程及操作
- 農(nóng)產(chǎn)品收購臺賬(登記經(jīng)營單位及個體經(jīng)營者投售的農(nóng)產(chǎn)品
- 分紅保險精算規(guī)定
- 名詞性從句引導(dǎo)詞表格
- 3、起重工、焊工、電工安全技術(shù)交底
- 水稻幼穗分化八個時期的劃分表
評論
0/150
提交評論