![《Visual FoxPro 數(shù)據(jù)庫(kù)應(yīng)用教程》教學(xué)課件:第3章創(chuàng)建和使用數(shù)據(jù)庫(kù)_第1頁(yè)](http://file4.renrendoc.com/view/91ffb62bf225defcc040f4a61c480f61/91ffb62bf225defcc040f4a61c480f611.gif)
![《Visual FoxPro 數(shù)據(jù)庫(kù)應(yīng)用教程》教學(xué)課件:第3章創(chuàng)建和使用數(shù)據(jù)庫(kù)_第2頁(yè)](http://file4.renrendoc.com/view/91ffb62bf225defcc040f4a61c480f61/91ffb62bf225defcc040f4a61c480f612.gif)
![《Visual FoxPro 數(shù)據(jù)庫(kù)應(yīng)用教程》教學(xué)課件:第3章創(chuàng)建和使用數(shù)據(jù)庫(kù)_第3頁(yè)](http://file4.renrendoc.com/view/91ffb62bf225defcc040f4a61c480f61/91ffb62bf225defcc040f4a61c480f613.gif)
![《Visual FoxPro 數(shù)據(jù)庫(kù)應(yīng)用教程》教學(xué)課件:第3章創(chuàng)建和使用數(shù)據(jù)庫(kù)_第4頁(yè)](http://file4.renrendoc.com/view/91ffb62bf225defcc040f4a61c480f61/91ffb62bf225defcc040f4a61c480f614.gif)
![《Visual FoxPro 數(shù)據(jù)庫(kù)應(yīng)用教程》教學(xué)課件:第3章創(chuàng)建和使用數(shù)據(jù)庫(kù)_第5頁(yè)](http://file4.renrendoc.com/view/91ffb62bf225defcc040f4a61c480f61/91ffb62bf225defcc040f4a61c480f615.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第3章 創(chuàng)建和使用數(shù)據(jù)庫(kù) 3.1 建立、修改和刪除數(shù)據(jù)庫(kù)3.2 打開和關(guān)閉數(shù)據(jù)庫(kù)3.3 創(chuàng)建數(shù)據(jù)庫(kù)表3.4 數(shù)據(jù)表的索引3.5 指針定位查詢3.6 工作區(qū)與數(shù)據(jù)工作期3.7 關(guān)聯(lián)本章要點(diǎn)3.1 建立、修改和刪除數(shù)據(jù)庫(kù)3.1.1 建立數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)名稱實(shí)際是擴(kuò)展名為dbc的文件名,與之相關(guān)的還會(huì)自動(dòng)建立一個(gè)擴(kuò)展名為.dct的數(shù)據(jù)庫(kù)備注(memo)文件和一個(gè)擴(kuò)展名為.dcx的數(shù)據(jù)庫(kù)索引文件。 在項(xiàng)目管理器中建立數(shù)據(jù)庫(kù);通過“新建”對(duì)話框建立數(shù)據(jù)庫(kù);使用命令建立數(shù)據(jù)庫(kù) CREATE DATABASE 數(shù)據(jù)庫(kù)文件名|?3.1.2 修改數(shù)據(jù)庫(kù)可以用以下三種方法打開數(shù)據(jù)庫(kù)設(shè)計(jì)器:從項(xiàng)目管理器中打開數(shù)據(jù)庫(kù)設(shè)
2、計(jì)器;從“打開”對(duì)話框中打開數(shù)據(jù)庫(kù)設(shè)計(jì)器;使用命令打開數(shù)據(jù)庫(kù)設(shè)計(jì)器MODIFY DATABASE 數(shù)據(jù)庫(kù)文件名?3.1.3 刪除數(shù)據(jù)庫(kù) 刪除一個(gè)不再使用數(shù)據(jù)庫(kù),一般可以在選項(xiàng)管理器中刪除數(shù)據(jù)庫(kù),也可以用命令刪除數(shù)據(jù)庫(kù) 要在刪除數(shù)據(jù)庫(kù)時(shí)同時(shí)刪除表等對(duì)象,需要使用命令方式刪除數(shù)據(jù)庫(kù)。刪除數(shù)據(jù)庫(kù)的命令是DELETE DATABASE,具體命令格式如下:DELETE DATABASE 數(shù)據(jù)庫(kù)文件名?DELETETABLESRECYCLE注意:要?jiǎng)h除的數(shù)據(jù)庫(kù)必須先關(guān)閉 3.2 打開和關(guān)閉數(shù)據(jù)庫(kù)在數(shù)據(jù)庫(kù)中建立表或使用數(shù)據(jù)庫(kù)中的表時(shí),都必須先打開數(shù)據(jù)庫(kù),與建立數(shù)據(jù)庫(kù)類似,常用的打開數(shù)據(jù)庫(kù)的方式也有三種:在項(xiàng)
3、目管理器中打開數(shù)據(jù)庫(kù);通過“打開”對(duì)話框打開數(shù)據(jù)庫(kù);使用命令打開數(shù)據(jù)庫(kù) OPEN DATABASE 文件名|?EXCLUSIVE | SHARED NOUPDATE指定當(dāng)前數(shù)據(jù)庫(kù)的命令:SET DATABASE TO 庫(kù)文件名其中參數(shù)庫(kù)文件名指定一個(gè)已經(jīng)打開的數(shù)據(jù)庫(kù)名稱成為當(dāng)前數(shù)據(jù)庫(kù),如果不指定該參數(shù),命令將使得所有打開的數(shù)據(jù)庫(kù)都不是當(dāng)前數(shù)據(jù)庫(kù)(注意:所有的數(shù)據(jù)庫(kù)都沒有關(guān)閉,只是都不是當(dāng)前數(shù)據(jù)庫(kù))。例如:CREATE DATABASE 教師 &建立“教師”庫(kù),指定其為當(dāng)前庫(kù)SET DATABASE TO 學(xué)生 &指定“學(xué)生”庫(kù)為當(dāng)前庫(kù)SET DATABASE TO &沒有指定當(dāng)前庫(kù)關(guān)閉數(shù)據(jù)庫(kù)常
4、常使用下面的命令:CLOSE DATABASECLOSE DATABASE ALL其中命令CLOSE DATABASE只關(guān)閉當(dāng)前數(shù)據(jù)庫(kù),而 CLOSE DATABASE ALL可以關(guān)閉所有數(shù)據(jù)庫(kù)。 3.3 創(chuàng)建數(shù)據(jù)庫(kù)表 3.3.1 添加自由表1在項(xiàng)目管理器中添加2在數(shù)據(jù)庫(kù)設(shè)計(jì)器中添加先打開數(shù)據(jù)庫(kù)設(shè)計(jì)器,然后可以使用下面如何一種方法進(jìn)行添加:?jiǎn)螕魯?shù)據(jù)庫(kù)工具欄的“添加表”按鈕。執(zhí)行【數(shù)據(jù)庫(kù)】【添加表】菜單。右擊數(shù)據(jù)庫(kù)設(shè)計(jì)器,在出現(xiàn)的快捷菜單中選擇“添加表”。3用命令添加ADD TABLE 自由表名 3.3.2 從數(shù)據(jù)庫(kù)中移出表 當(dāng)數(shù)據(jù)庫(kù)不再使用某個(gè)表,而其他數(shù)據(jù)庫(kù)要使用該表時(shí),必須將該表從當(dāng)前數(shù)據(jù)
5、庫(kù)中移出,使之成為自由表。在項(xiàng)目管理器或數(shù)據(jù)庫(kù)設(shè)計(jì)器中都可以很方便地將數(shù)據(jù)庫(kù)表移出數(shù)據(jù)庫(kù),操作方法與添加表的方法類似。在項(xiàng)目管理器中移出命令方法移出REMOVE TABLE 表名 3.3.3 新建數(shù)據(jù)庫(kù)表 當(dāng)數(shù)據(jù)庫(kù)打開后,新建的數(shù)據(jù)表都是數(shù)據(jù)庫(kù)表,都建立在該數(shù)據(jù)庫(kù)(當(dāng)前庫(kù))里面,常常使用下面方法打開數(shù)據(jù)庫(kù)表的表設(shè)計(jì)器(前面三種方法必須先打開數(shù)據(jù)庫(kù)設(shè)計(jì)器):?jiǎn)螕魯?shù)據(jù)庫(kù)工具欄的“添加表”按鈕。執(zhí)行【數(shù)據(jù)庫(kù)】【新建表】菜單。右擊數(shù)據(jù)庫(kù)設(shè)計(jì)器,在出現(xiàn)的快捷菜單中選擇“新建表”。從項(xiàng)目管理器中展開數(shù)據(jù)庫(kù)分支。 3.3.4 數(shù)據(jù)庫(kù)表的屬性設(shè)置 1設(shè)置字段屬性(1) 格式顯示區(qū)的格式文本框用于鍵入格式表達(dá)式
6、,確定字段在瀏覽窗口、表單或報(bào)表中顯示時(shí)采用的大小寫、字體大小和樣式。例如在“身高”字段的格式文本框中輸入“z”。(2) 輸入掩碼顯示區(qū)的輸入掩碼文本框用于鍵入輸入掩碼,借以指定字段的輸入格式,限制輸入數(shù)據(jù)的范圍,控制輸入的正確性。例如在“身高”字段的輸入掩碼文本框中輸入“9.99”。與格式文本框不同,輸入掩碼必須按位指定格式。(3) 標(biāo)題顯示區(qū)的標(biāo)題文本框用于為瀏覽窗口、表單或報(bào)表中的字段標(biāo)簽鍵入表達(dá)式。 (4) 字段有效性規(guī)則文本框用于輸入對(duì)字段數(shù)據(jù)有效性進(jìn)行檢查的規(guī)則,它實(shí)際上是一個(gè)條件。 信息文本框用于指定出錯(cuò)提示信息,當(dāng)該字段輸入的數(shù)據(jù)違反條件時(shí),出錯(cuò)信息將照此顯示。默認(rèn)值文本框用于
7、指定字段的默認(rèn)值。 (5) 字段注釋為了提高數(shù)據(jù)表的使用效率及其共享性,可在表設(shè)計(jì)器中的字段注釋框內(nèi)輸入信息,對(duì)字段加以注釋,可清楚地掌握字段的屬性、意義及特殊用途等。 2設(shè)置記錄規(guī)則 單擊表設(shè)計(jì)器的“表”標(biāo)簽后就可以對(duì)記錄規(guī)則進(jìn)行設(shè)置。(1) 記錄驗(yàn)證 記錄級(jí)有效性檢查規(guī)則用來檢查同一記錄中不同字段之間的邏輯關(guān)系規(guī)則文本框:用于指定記錄級(jí)有效性檢查規(guī)則,光標(biāo)離開當(dāng)前記錄時(shí)進(jìn)行校驗(yàn)。例如要求每個(gè)記錄都要輸入學(xué)號(hào),而且輸入合理的體重,可以在規(guī)則文本框中輸入“ 學(xué)號(hào)# and 體重身高*40 ”。信息文本框:用于指定出錯(cuò)提示信息。出錯(cuò)提示信息內(nèi)容必須用西文引號(hào)括起。 (2) 觸發(fā)器觸發(fā)器有下面三種
8、:插入觸發(fā)器:用于指定一個(gè)規(guī)則,每次向表中插入或追加記錄時(shí)該規(guī)則被觸發(fā),據(jù)此檢查插入的記錄是否滿足規(guī)則。更新觸發(fā)器:用于指定一個(gè)規(guī)則,每次更新記錄時(shí)觸發(fā)該規(guī)則。刪除觸發(fā)器:用于指定一個(gè)規(guī)則,每次向表中刪除記錄(打上刪除標(biāo)記)時(shí)觸發(fā)該規(guī)則。觸發(fā)器是一個(gè)在輸入、刪除或更新表中的記錄時(shí)被激活的表達(dá)式。例如將刪除觸發(fā)器設(shè)置為“RECNO()10”,表示只有記錄號(hào)大于10的記錄才可以被邏輯刪除。3.4 數(shù)據(jù)表的索引 3.4.1 索引的基本概念表索引是一個(gè)記錄號(hào)的列表,它指向待處理的記錄,并確定了記錄的處理順序。索引并不改變表中所存儲(chǔ)記錄的順序,它只改變了VFP系統(tǒng)讀取每條記錄的順序??梢詾橐粋€(gè)表建立多個(gè)
9、索引,每一索引代表一種處理記錄的順序。表一旦按索引表達(dá)式(排序的依據(jù))建立索引后,就產(chǎn)生了一個(gè)相應(yīng)的索引文件。索引分為復(fù)合索引和單索引,其對(duì)應(yīng)的索引文件名的擴(kuò)展名分別是.CDX和.IDX。復(fù)合索引又分為結(jié)構(gòu)復(fù)合索引和非結(jié)構(gòu)復(fù)合索引,結(jié)構(gòu)復(fù)合索引的索引文件名與相關(guān)的表同名,并具有.cdx擴(kuò)展名。 Visual FoxPro系統(tǒng)提供了四種不同的索引類型,它們分別是: 主索引:在指定字段或表達(dá)式中不允許出現(xiàn)重復(fù)值的索引,可確保字段中輸入值的唯一性。候選索引:與主索引類似,也保證表中索引值的記錄是唯一的。一個(gè)表只能建立一個(gè)主索引,一個(gè)表允許建立多個(gè)候選索引。普通索引:允許表中有重復(fù)索引值的記錄。在一個(gè)
10、表中可以加入多個(gè)普通索引。唯一索引:允許表中索引值的記錄不唯一,但索引文件中不能有相同的索引值,即對(duì)于索引值相同的記錄,只有記錄號(hào)最小的記錄號(hào)才能存于索引文件中。這是為兼容舊版本而保留的一種形式。3.4.2 創(chuàng)建索引建立索引的方法有:在表設(shè)計(jì)器中建立索引。 使用命令建立索引。 INDEX ON 索引表達(dá)式 TO 單索引文件名 | TAG 索引名 OF 復(fù)合索引文件名 FOR 條件表達(dá)式 COMPACT ASCENDINGDESCENDING UNIQUECANDIDATEADDITIVE3.4.3 索引文件的打開與關(guān)閉打開索引文件可以用下面兩種命令:USE 表文件 INDEX 索引文件名表 S
11、ET INDEX TO 索引文件名表 ADDITIVE其中索引文件名表用逗號(hào)分開,可以包含.idx索引和.cdx索引。SET命令執(zhí)行前必須先打開索引文件對(duì)應(yīng)的數(shù)據(jù)表;再次執(zhí)行SET命令將使上次的SET命令不起作用。不選ADDITIVE時(shí)關(guān)閉原來打開的非結(jié)構(gòu)索引文件。執(zhí)行該命令后,索引文件列表中的第一個(gè)索引文件成為主控索引文件。如果主控索引是.cdx文件,因?yàn)樗菑?fù)合索引文件,則默認(rèn)索引項(xiàng)是它在創(chuàng)建時(shí)的第一索引項(xiàng)。 索引文件的關(guān)閉可用下面三種方法:關(guān)閉數(shù)據(jù)表文件,其索引自動(dòng)關(guān)閉。命令格式:USE關(guān)閉當(dāng)前表的所有索引文件,當(dāng)前表不關(guān)閉。命令格式:SET INDEX TO關(guān)閉所有索引文件,當(dāng)前表不關(guān)
12、閉。命令格式:CLOSE INDEX注意:只要相關(guān)的表沒有關(guān)閉,結(jié)構(gòu)復(fù)合索引總是打開的 3.4.4 確定主控索引1用命令指定主控索引用SET ORDER命令可以指定當(dāng)前索引項(xiàng),命令的常用格式是:SET ORDER TO |TAG 索引名 ASCENDING|DESCENDING2用菜單方法指定主控索引用菜單方法指定主控索引必須先打開瀏覽窗口,然后選擇【表】【屬性】,在打開的“工作區(qū)屬性”窗口中,單擊“索引順序”區(qū)的下拉列表選擇索引名,再單擊“確定”按鈕即可。 3.4.5 刪除索引如果某個(gè)索引不再使用了則可以刪除它。刪除索引文件時(shí),索引文件中的所有索引即被刪除,刪除索引文件與刪除一般文件一樣。刪
13、除復(fù)合索引文件中的索引可以在表設(shè)計(jì)器中的“索引”選項(xiàng)卡刪除,也可以先打開索引,然后使用下面命令:DELETE TAG ALL |其中,選擇ALL時(shí)表示刪除打開的所有索引。3.5 指針定位查詢記錄定位除使用GO和SKIP命令外,常常使用順序定位查詢命令LOCATE和CONTINUE,索引定位查詢命令SEEK和FIND。3.5.1 順序查詢順序查詢也稱條件定位,就是指針在表的首記錄開始從上往下移動(dòng),最終定位在滿足查詢條件的第一個(gè)記錄上,其命令格式是:LOCATE FOR | WHILE 指針要移到滿足查詢條件的下一個(gè)記錄時(shí),可以使用美麗:CONTINUEUSE XSQK & 假設(shè)表中只有3條記錄的
14、身高大于1.79米 LOCATE FOR 身高1.79DISPLAY ?FOUND() & 屏幕顯示.T.CONTINUEDISP?FOUND() & 屏幕顯示.T.CONTINUEDISP?FOUND() & 屏幕顯示.T.?EOF() & 屏幕顯示.F.CONTINUE?FOUND() & 屏幕顯示.F.?EOF() & 屏幕顯示.T.3.5.2 索引查詢 SEEK ORDER 索引序號(hào)TAG 索引名 ASCENDINGDESCENDING功能:在已打開索引的庫(kù)文件中查找并定位于表達(dá)式與索引關(guān)鍵字相符合的第一個(gè)記錄其中的值是索引項(xiàng)或索引關(guān)鍵字的值,可以用索引序號(hào)或索引名指定按哪一個(gè)索引定位
15、,還可以使用ASCENDING或DESCENDING說明按升序或降序定位。 索引查詢的另一個(gè)命令是:FIND | 例如:USE XSQKSET ORDER TO 學(xué)號(hào)FIND 1161005 &命令也可以寫為 FIND 1161005 DISPLA 注意: 選ORDER子句時(shí),執(zhí)行SEEK命令前可以不指定控制索引。 不選ORDER子句時(shí),SEEK命令和FIND命令一樣,執(zhí)行前都要指定控制索引;FIND命令常常用于索引項(xiàng)為字符型的查詢,其可以不加定界符,除非該字符型常量有前置空格。如,F(xiàn)IND “ XYZ”。 在使用SEEK,F(xiàn)IND查詢數(shù)據(jù)時(shí),若查到,F(xiàn)OUND函數(shù)就返回.T.,否則返回.F.
16、。 對(duì)于字符表達(dá)式,系統(tǒng)允許模糊查詢,即只要字符表達(dá)式值與索引關(guān)鍵字值左子串相同,就認(rèn)為找到。3.6 工作區(qū)與數(shù)據(jù)工作期前面介紹的表操作中,任何時(shí)刻只能打開一個(gè)表,在實(shí)際應(yīng)用中,經(jīng)常需要同時(shí)打開多個(gè)表。VFP容許同時(shí)打開32767個(gè)表,打開的表是存放在內(nèi)存的某些特定區(qū)域中。3.6.1 工作區(qū)1工作區(qū)的概念內(nèi)存中存放表的特定區(qū)域稱為工作區(qū),在每個(gè)工作區(qū)只能打開一個(gè)表及其相關(guān)的索引和關(guān)系。打開多個(gè)表時(shí),每次只能選中一個(gè)工作區(qū)進(jìn)行操作,這個(gè)被選中的工作區(qū)稱為當(dāng)前工作區(qū),該區(qū)中打開的表叫做當(dāng)前表,用戶可以隨時(shí)切換到工作區(qū)進(jìn)行操作。每個(gè)工作區(qū)都有自己的編號(hào),它們是1、2、3、32767。前10個(gè)工作區(qū)還
17、有自己的名稱,分別是A、B、C、J。每次啟動(dòng)VFP以后,系統(tǒng)總是默認(rèn)1號(hào)工作區(qū)為當(dāng)前工作區(qū)。2工作區(qū)的選擇及數(shù)據(jù)表的打開選擇當(dāng)前工作區(qū)的命令格式如下:SELECT |說明:為在工作區(qū)打開的表的別名;“SELECT 0”表示選擇沒有打開表的工作區(qū)中區(qū)號(hào)最小的工作區(qū)。打開數(shù)據(jù)表的命令格式是:USE ALIAS IN NOUPDATE ORDER TAG 索引名 ASCENDING | DESCENDINGExclusive | Shared AGAIN 說明:ALIAS :給打開的表指定別名。若省略,系統(tǒng)以作為別名。IN :指定在那個(gè)工作區(qū)打開;不選時(shí),表在當(dāng)前工作區(qū)打開。NOUPDATE :以只
18、讀方式打開。ORDER TAG 索引名 ASCENDING | DESCENDING:指定主控制索引。Exclusive:獨(dú)占方式打開,不讓網(wǎng)絡(luò)上的其它用戶打開該表。Shared:共享方式打開表。AGAIN:一個(gè)表可以同時(shí)在多個(gè)工作區(qū)打開,但當(dāng)要打開已經(jīng)在某個(gè)工作區(qū)打開了的表時(shí),USE命令必須加AGAIN子句。 3.6.2 數(shù)據(jù)工作期 數(shù)據(jù)工作期是VFP的一個(gè)獨(dú)立工作狀態(tài)和操作環(huán)境。每個(gè)工作期都包含了自己的一組工作區(qū),其中還包含了在工作區(qū)中打開的數(shù)據(jù)表、索引及表間的關(guān)聯(lián);并為表單、表單集、報(bào)表等提供了動(dòng)態(tài)的工作環(huán)境。要設(shè)置數(shù)據(jù)工作環(huán)境,可以使用“數(shù)據(jù)工作期”交互對(duì)話框窗口。在“數(shù)據(jù)工作期”窗口
19、設(shè)置的操作環(huán)境,可以作為視圖文件保存起來。 1數(shù)據(jù)工作期窗口的打開和關(guān)閉打開數(shù)據(jù)工作期窗口的常用方法如下:在主菜單的“窗口”下拉菜單中,單擊“數(shù)據(jù)工作期”選項(xiàng);在常用工具欄中單擊“數(shù)據(jù)工作期窗口”按鈕;在命令窗口中執(zhí)行命令:SET(或SET VIEW ON)。關(guān)閉數(shù)據(jù)工作期窗口有下面幾種方法:用“文件”下拉菜單中的“關(guān)閉”選項(xiàng);雙擊“窗口控制”圖標(biāo);利用窗口的關(guān)閉按鈕關(guān)閉窗口;用命令:SET VIEW OFF來關(guān)閉。2利用數(shù)據(jù)工作期窗口打開和關(guān)閉表在 “數(shù)據(jù)工作期”窗口中,單擊“打開”按鈕,將彈出“打開”對(duì)話框窗口,選定要打開的數(shù)據(jù)表(如XK.DBF)以后,單擊“確定”按鈕。重復(fù)以上操作,將可
20、以打開多個(gè)數(shù)據(jù)表文件。系統(tǒng)會(huì)自動(dòng)為每個(gè)數(shù)據(jù)表選擇一個(gè)工作區(qū)。 3建立視圖文件建立視圖文件有如下方法:在“數(shù)據(jù)工作期”窗口打開的情況下,在主菜單的“文件”下拉菜單中,單擊“另存為”選項(xiàng);屏幕將彈出對(duì)話框窗口,輸入視圖文件名,單擊“保存”按鈕。在指定文件夾中將存入當(dāng)前數(shù)據(jù)工作期的視圖文件。在命令窗口中執(zhí)行命令: CREATE VIEW 4打開數(shù)據(jù)工作期視圖文件 如果需要重新恢復(fù)以前的系統(tǒng)環(huán)境,要打開原來存放的數(shù)據(jù)工作期視圖文件。打開數(shù)據(jù)工作期視圖文件有如下方法:在主菜單的“文件”下拉菜單中,單擊“打開”選項(xiàng),或直接單擊工具欄的“打開”按鈕;并在彈出的對(duì)話框窗口中選定要打開的視圖文件,單擊窗口中的“
21、打開”按鈕即可實(shí)現(xiàn);直接在命令窗口中執(zhí)行命令:SET VIEW TO 3.7 關(guān)聯(lián)所謂關(guān)聯(lián),就是令關(guān)聯(lián)表的記錄指針建立一種聯(lián)動(dòng)關(guān)系。如果數(shù)據(jù)庫(kù)中的表是獨(dú)立、互相沒有關(guān)系的,數(shù)據(jù)庫(kù)表之間的數(shù)據(jù)就不能同時(shí)被引用、處理。建立數(shù)據(jù)庫(kù)不僅要在數(shù)據(jù)庫(kù)中建立表,而且要建立表之間的聯(lián)系(關(guān)聯(lián))。表的關(guān)聯(lián)分為永久關(guān)聯(lián)和臨時(shí)關(guān)聯(lián)。3.7.1 永久性關(guān)聯(lián)在“數(shù)據(jù)庫(kù)設(shè)計(jì)器”中,通過鏈接不同表的索引可以很方便地建立表之間的關(guān)系,稱為永久關(guān)聯(lián)。每當(dāng)在“查詢?cè)O(shè)計(jì)器”或“視圖設(shè)計(jì)器”中使用表,或者在創(chuàng)建表單時(shí)的“數(shù)據(jù)環(huán)境設(shè)計(jì)器”中使用表時(shí),這些永久關(guān)聯(lián)將作為表間的默認(rèn)鏈接。建立數(shù)據(jù)庫(kù)文件中的表間關(guān)聯(lián),一是要保障建立關(guān)聯(lián)的表具
22、有相同屬性的字段;二是每個(gè)表都要以該字段建立索引,以其中一個(gè)表(父表或主表)中的字段(主鍵)與另一表(子表)中的同名字段(外鍵)建立關(guān)聯(lián),兩個(gè)表間就具有了一定的關(guān)系。以父表相關(guān)聯(lián)的字段建立的索引必須是主索引或候選索引。 3.7.2 臨時(shí)性關(guān)聯(lián)臨時(shí)關(guān)聯(lián)是兩個(gè)表之間在打開時(shí)建立的關(guān)聯(lián),當(dāng)表關(guān)閉時(shí)不再保存的關(guān)聯(lián)。臨時(shí)關(guān)聯(lián)就是令不同工作區(qū)的記錄指針建立一種臨時(shí)的聯(lián)動(dòng)關(guān)系,使一個(gè)表(父表)的記錄指針移動(dòng)時(shí)另一個(gè)表(子表)的記錄指針能隨之移動(dòng),子表記錄指針自動(dòng)移到滿足關(guān)聯(lián)條件的記錄上。建立臨時(shí)性關(guān)聯(lián)可用以下兩種方法:1在數(shù)據(jù)工作期窗口建立關(guān)聯(lián) 要取消關(guān)聯(lián),可以雙擊“關(guān)系”框中的子表,在出現(xiàn)的“表達(dá)式生成器”對(duì)話框中刪除關(guān)聯(lián)條件(如“學(xué)號(hào)”),再單擊“確定”按鈕即可。 2用命令來建立關(guān)聯(lián)SET RELAT
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 18《慈母情深》說課稿-2024-2025學(xué)年統(tǒng)編版語(yǔ)文五年級(jí)上冊(cè)001
- 2025門窗工程承包合同
- 2025市場(chǎng)咨詢服務(wù)合同范本
- 2025嫁接種苗技術(shù)服務(wù)合同書
- 2024-2025學(xué)年高中歷史 第2單元 西方人文精神的起源及其發(fā)展 第7課 啟蒙運(yùn)動(dòng)說課稿 新人教版必修3
- 信息平臺(tái)建設(shè)合同范本
- 7 《我在這里長(zhǎng)大》第一課時(shí)(說課稿)2023-2024學(xué)年統(tǒng)編版道德與法治三年級(jí)下冊(cè)
- 書推廣合同范例
- 2024年九年級(jí)化學(xué)上冊(cè) 根據(jù)化學(xué)式進(jìn)行計(jì)算專題說課稿 (新版)滬教版
- 一般擔(dān)保合同范例
- 燃?xì)庹质綘t應(yīng)急預(yù)案
- 藥劑科合理用藥課件
- 專題23平拋運(yùn)動(dòng)臨界問題相遇問題類平拋運(yùn)和斜拋運(yùn)動(dòng)
- 超聲科醫(yī)德醫(yī)風(fēng)制度內(nèi)容
- 高三開學(xué)收心班會(huì)課件
- 蒸汽換算計(jì)算表
- 四年級(jí)計(jì)算題大全(列豎式計(jì)算,可打印)
- 科技計(jì)劃項(xiàng)目申報(bào)培訓(xùn)
- 591食堂不合格食品處置制度
- 220t鍋爐課程設(shè)計(jì) 李學(xué)玉
- 全英文劇本 《劇院魅影》
評(píng)論
0/150
提交評(píng)論