




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第 5 章 數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)綜合操作,數(shù)據(jù)庫(kù)應(yīng)用往往涉及到多個(gè)表。,5.1 索引及索引類型 5.1.1 索引 5.1.2 索引的類型 5.1.3 索引文件及其分類 5.2 創(chuàng)建索引與索引的使用 5.2.1 用表設(shè)計(jì)器創(chuàng)建索引 5.2.2 用命令方式創(chuàng)建索引 5.2.3 使用索引 5.3 數(shù)據(jù)庫(kù)中多表的使用 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 建立表間臨時(shí)關(guān)系,教學(xué)內(nèi)容,1記錄的物理順序 Visual FoxPro 中表文件的記錄號(hào)是按記錄輸入時(shí)的先后順序給定的,我們把這種順序稱為記錄的物
2、理順序。 2記錄的邏輯順序 Visual FoxPro 中表的索引和一本書中的索引類似。書中的索引是一份頁(yè)碼的列表,指向書中的頁(yè)號(hào)。表的索引按某種規(guī)則對(duì)記錄進(jìn)行邏輯排序,是一個(gè)記錄號(hào)的列表,指向待處理的記錄,并確定了記錄的處理順序。,5.1 索引及索引類型,5.1.1 索引,3索引 索引不是重排記錄的物理順序生成一個(gè)新的表文件,而是選定一個(gè)關(guān)鍵字,根據(jù)關(guān)鍵字的值對(duì)記錄進(jìn)行邏輯排序。按關(guān)鍵字值的順序記錄此關(guān)鍵字值所在記錄的記錄號(hào)。 當(dāng)表文件打開時(shí),若對(duì)應(yīng)索引文件也已打開,表中記錄的輸出順序就是在索引文件中的順序,稱為記錄的邏輯順序。 索引可以加速檢索數(shù)據(jù)的速度。,5.1.2 索引的類型,1主索引
3、 數(shù)據(jù)庫(kù)中的每一個(gè)表建立一個(gè)主索引,且一個(gè)表只能創(chuàng)建一個(gè)主索引。 不能為自由表建立主索引 2候選索引 3. 唯一索引 4. 普通索引,5.1.3 索引文件及其分類,1結(jié)構(gòu)復(fù)合壓縮索引文件 以.CDX為擴(kuò)展名 在打開表時(shí)自動(dòng)打開,此文件在對(duì)表進(jìn)行修改時(shí),能自動(dòng)更新。 2非結(jié)構(gòu)復(fù)合壓縮索引文件 3. 獨(dú)立索引文件,5.2 創(chuàng)建索引與索引的使用,1設(shè)置普通索引 命令格式:INDEX ON TAG FOR ASCENDING|DESCENDING 命令功能:創(chuàng)建一個(gè)復(fù)合索引文件。 說明: (1)復(fù)合索引標(biāo)識(shí)是一種可以包含任意數(shù)量的獨(dú)立標(biāo)識(shí)(索引項(xiàng))的單個(gè)索引文件,每一個(gè)標(biāo)識(shí)都由其惟一標(biāo)識(shí)名確定。,5.
4、2.1 用表設(shè)計(jì)器創(chuàng)建索引,5.2.2 用命令方式創(chuàng)建索引使用索引,(2)FOR 短語(yǔ):用于建立有條件篩選索引。即只有符合FOR條件的記錄才會(huì)出現(xiàn)在索引文件關(guān)鍵字值列表中。 (3)ASCENDING|DESCENDING短語(yǔ):用于指定索引的排序方式,其中ASCENDING表示按升序排列,DESCENDING表示按降序排列。默認(rèn)值為ASCENDING。 2設(shè)置唯一索引 3建立非結(jié)構(gòu)索引文件 命令格式:INDEX ON TAG OF FOR 條件表達(dá)式 ASCENDING|DESCENDING 說明:在非結(jié)構(gòu)復(fù)合索引文件中可有多個(gè)標(biāo)識(shí)。,4建立獨(dú)立結(jié)構(gòu)索引文件 命令格式:INDEX ON TO F
5、OR 條件表達(dá)式 ASCENDING|DESCENDING 說明:用此命令建立獨(dú)立結(jié)構(gòu)索引文件后,該文件自動(dòng)處于打開狀態(tài)并作為當(dāng)前索引生效。,5.2.3 使用索引,1菜單方式 2指定多個(gè)字段對(duì)記錄排序 3使用不同索引類型的選擇 4命令方式使用索引 命令格式: SET INDEX TO |? ORDER | | TAG OF ASCENDING | DESCENDING 命令功能:打開一個(gè)或多個(gè)索引文件。,命令使用說明: (1)用于指定要打開的一個(gè)或多個(gè)索引文件。這些索引文件彼此之間用逗號(hào)隔開。在索引文件列表中可以指定獨(dú)立結(jié)構(gòu)索引文件或非結(jié)構(gòu)復(fù)合索引文件。另外,索引文件列表中指定第一個(gè)索引文件自
6、動(dòng)作為當(dāng)前索引生效。但要注意的是,如果在索引文件列表中指定的第一索引是非結(jié)構(gòu)復(fù)合索引,那么若要作為當(dāng)前索引生效還需要使用ORDER短語(yǔ)或SET ORDER TO 命令。 (2)?用于在執(zhí)行SET INDEX TO命令時(shí)彈出“打開”對(duì)話框以選擇要打開的索引文件。 (3)ORDER 用于指定在索引文件列表中第幾個(gè)索引文件作為當(dāng)前索引生效。,命令使用說明: (4)ORDER 用于指定在中哪一個(gè)獨(dú)立結(jié)構(gòu)索引文件為當(dāng)前索引。 (5)ORDER OF 用于指定在中哪一個(gè)復(fù)合索引標(biāo)識(shí)作為當(dāng)前索引。 (6)ASCENDING | DESCENDING用于指定復(fù)合索引中的某一索引標(biāo)識(shí)是按照升序還是降序方式顯示記
7、錄。 (7)若SET INDEX TO后不帶任何參數(shù)表示關(guān)閉索引文件。 (8)在Visual Foxpro中如果用戶已同時(shí)打開了某一個(gè)表的多個(gè)索引文件,但在任何一個(gè)時(shí)刻只能有一個(gè)索引文件作為當(dāng)前索引文件生效。若要改變當(dāng)前索引可以使用SET ORDER TO命令來設(shè)置當(dāng)前索引。,命令格式:SET ORDER TO | | TAG OF ASCENDING | DESCENDING 功能:設(shè)置當(dāng)前索引。,53 數(shù)據(jù)庫(kù)中多表的使用,5.3.1 工作區(qū),1.工作區(qū) 工作區(qū)是Visual FoxPro在內(nèi)存中開辟的能獨(dú)立地使用命令對(duì)一個(gè)數(shù)據(jù)庫(kù)文件進(jìn)行操作的一塊區(qū)域。 2.工作區(qū)號(hào)與工作區(qū)別名 Visua
8、l FoxPro6.0中最多能同時(shí)打開32767個(gè)工作區(qū) 工作區(qū)的別名前十個(gè)為A、B、J,對(duì)于工作區(qū)11到32767,自動(dòng)指定的別名是W11到W32767。 當(dāng)前工作區(qū)與當(dāng)前表 當(dāng)Visual FoxPro系統(tǒng)啟動(dòng)后,自動(dòng)選擇1號(hào)工作區(qū)為當(dāng)前工作區(qū)。,3用戶定義的別名 命令格式:USE 表文件名 ALIAS別名 AGAIN 命令功能:打開一個(gè)表。 說明: (1)若無(wú)ALIAS短語(yǔ),以表文件名作為別名。 (2)AGAIN短語(yǔ),表示表文件可在多個(gè)工作區(qū)中同時(shí)被打開。,5.3.2 工作區(qū)選擇,1.命令方式 命令格式:SELECT 工作區(qū)號(hào)|工作區(qū)別名 功能:選擇某工作區(qū)為當(dāng)前工作區(qū)。 2.菜單方式,
9、54 建立表間的關(guān)系,5.4.1 建立表間永久關(guān)系,1表的關(guān)系 表的關(guān)系可分為一對(duì)一關(guān)系、一對(duì)多關(guān)系和多對(duì)多關(guān)系。 2表間關(guān)系的類別 在Visual FoxPro中,表間關(guān)系分為臨時(shí)表間關(guān)系和永久表間關(guān)系兩種。,5.4.2 設(shè)置參照完整性,(1)級(jí)聯(lián):不論何時(shí)更改父表中的某個(gè)字段, Visual FoxPro 都會(huì)自動(dòng)更改所有相關(guān)子表記錄中的對(duì)應(yīng)值。 (2)限制:禁止更改父表中的主關(guān)鍵字段或候選關(guān)鍵字段中的值,這樣在子表中就不會(huì)出現(xiàn)孤立的記錄。 (3)忽略:即使在子表中有相關(guān)的記錄,仍允許更新父表中的記錄。,5.4.3 建立表間臨時(shí)關(guān)系,命令方式建立關(guān)系 命令格式:SET RELATION T
10、O 關(guān)系表達(dá)式1INTO 工作區(qū)號(hào)1|別名1 ,關(guān)系表達(dá)式2 INTO 工作區(qū)號(hào)2|別名2 IN 工作區(qū)號(hào)|別名 ADDITIVE 功能:建立兩個(gè)打開的表之間的關(guān)系。,關(guān)系表達(dá)式可以是: (1)關(guān)鍵字表達(dá)式:指定在父表和子表之間建立關(guān)系的關(guān)系表達(dá)式。子表必須按關(guān)鍵字建立索引,且索引必須是主索引。索引形式不限,可以是復(fù)合索引,也可以是普通索引。 (2)數(shù)值表達(dá)式:兩表按照記錄號(hào)相聯(lián)系,子表不必排序或索引。當(dāng)父表記錄指針移動(dòng)時(shí),子表的記錄指針指向與數(shù)值表達(dá)式值相匹配的記錄上。例如,SET RELATION TO 2*RECNO() INTO YK,則父表的記錄號(hào)為1與別名為YK的子表記錄號(hào)為2的關(guān)系,父表記錄號(hào)為3與YK的記錄號(hào)為6的記錄關(guān)系。,INTO 工作區(qū)號(hào)1|別名1:指定非當(dāng)前工作區(qū)中的子表。 關(guān)系表達(dá)式2 INTO 工作區(qū)號(hào)2|別名2:指定其他關(guān)系表達(dá)式和其他子表,建立另一個(gè)父表和子表之間的關(guān)系。在一條SET RELEATION命令中可以創(chuàng)建單個(gè)父表與多個(gè)子表之間的關(guān)系,各關(guān)系之間用逗號(hào)隔開。 IN 工作區(qū)號(hào)|別名:指定父表所在的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 六年級(jí)英語(yǔ)上冊(cè) Unit 2 School in Canada Lesson 11 Always do your homework教學(xué)設(shè)計(jì) 冀教版(三起)
- 九年級(jí)數(shù)學(xué)下冊(cè) 第二十七章 相似27.2 相似三角形27.2.2 相似三角形的性質(zhì)教學(xué)設(shè)計(jì) (新版)新人教版
- 2024四川研泰糧食儲(chǔ)備有限責(zé)任公司公開招聘2人筆試參考題庫(kù)附帶答案詳解
- 七年級(jí)生物上冊(cè) 第一單元 第二節(jié) 生物的生活環(huán)境教學(xué)設(shè)計(jì) 新人教版
- 人教版《道德與法治》七年級(jí)下冊(cè)2.2 青春萌動(dòng) 教學(xué)設(shè)計(jì)
- 交接手續(xù)完善表
- 人教版 (2019)必修 第二冊(cè)第八章 機(jī)械能守恒定律3 動(dòng)能和動(dòng)能定理教案
- 冀教版一年級(jí)下冊(cè)五 100以內(nèi)的加法和減法(一)教案
- 2024四川國(guó)經(jīng)揚(yáng)華集團(tuán)有限公司綜合辦公室副主任崗市場(chǎng)化招聘1人筆試參考題庫(kù)附帶答案詳解
- 人教版 (2019)必修 第一冊(cè)第二節(jié) 太陽(yáng)對(duì)地球的影響一等獎(jiǎng)教案設(shè)計(jì)
- 第2章 知識(shí)表示方法人工智能
- (完整版)《衛(wèi)生事業(yè)管理學(xué)》知識(shí)點(diǎn)
- 正文新毒品形勢(shì)下對(duì)農(nóng)村禁毒教育宣傳策略的探討
- 砂石篩校驗(yàn)方法
- 點(diǎn)亮小燈泡說課稿(課堂PPT)
- 不干膠基礎(chǔ)知識(shí)
- 服務(wù)外包合同
- 立管改造施工方案
- FZ15—100型(C2型)翻車機(jī)壓車梁故障分析
- 常用建筑材料容重表
- 智慧樹知到《求職那點(diǎn)兒事-大學(xué)生就業(yè)指導(dǎo)》章節(jié)測(cè)試答案
評(píng)論
0/150
提交評(píng)論