授課-6 數(shù)據(jù)庫(kù)(圖書庫(kù))管理_第1頁(yè)
授課-6 數(shù)據(jù)庫(kù)(圖書庫(kù))管理_第2頁(yè)
授課-6 數(shù)據(jù)庫(kù)(圖書庫(kù))管理_第3頁(yè)
授課-6 數(shù)據(jù)庫(kù)(圖書庫(kù))管理_第4頁(yè)
授課-6 數(shù)據(jù)庫(kù)(圖書庫(kù))管理_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、授課-6 數(shù)據(jù)庫(kù)(圖書庫(kù))管理6.1 表間關(guān)系 6.2 圖書庫(kù)管理操作 本章內(nèi)容大部分已在前面任務(wù)中介紹過(guò)了,這里再補(bǔ)充介紹表間關(guān)系的一些常用操作,然后解決圖書庫(kù)管理的有關(guān)操作。 1任務(wù)(上機(jī)6):進(jìn)入文件夾VFTS#,打開(kāi)“項(xiàng)目TS”,完成下列操作。1.建立數(shù)據(jù)庫(kù):在“項(xiàng)目TS”中新建圖書數(shù)據(jù)庫(kù)“TSK.DBC”,保存到文件夾VFTS#中;將圖書表(TSB.DBF)、讀者表(DZB.DBF)、借閱表(JYB.DBF)添加到數(shù)據(jù)庫(kù)TSK.DBC中。2.設(shè)置表TSB.DBF的字段屬性 :設(shè)置“編碼”字段的輸入掩碼為“N99999”,標(biāo)題為“圖書編碼”,字段有效性規(guī)則為字符長(zhǎng)度等于6,字段有效性信

2、息為“編碼必須是1個(gè)字母與5位數(shù)字組成!”;結(jié)果如T6-01所示。設(shè)置“書號(hào)”字段的輸入掩碼為“9999999999”,字段有效性規(guī)則為字符長(zhǎng)度等于10,字段有效性信息為“書號(hào)必須是10位數(shù)字組成!”; 23.設(shè)置表DZB.DBF的字段屬性 :設(shè)置“證號(hào)”字段的輸入掩碼為“999”,標(biāo)題為“借書證號(hào)”,字段有效性規(guī)則為字符長(zhǎng)度等于3,字段有效性信息為“借書證號(hào)必須是3位數(shù)字組成!”;4.設(shè)置表JYB.DBF的字段屬性 :設(shè)置“編碼”字段的輸入掩碼為“N99999”,標(biāo)題為“圖書編碼”,字段有效性規(guī)則為字符長(zhǎng)度等于6,字段有效性信息為“編碼必須是1個(gè)字母與5位數(shù)字組成!”;設(shè)置“證號(hào)”字段的輸入

3、掩碼為“999”,標(biāo)題為“借書證號(hào)”,字段有效性規(guī)則為字符長(zhǎng)度等于3,字段有效性信息為“借書證號(hào)必須是3位數(shù)字組成!”。5.建立字段索引、表間關(guān)系和參照完整性:將圖書表(TSB.DBF)和讀者表(DZB.DBF)中的候選索引改為主索引,索引標(biāo)記分別為“BM”和“ZH”,見(jiàn)T6-02所示。選擇正確的關(guān)聯(lián)字段,為表TSB.DBF 與JYB.DBF建立一對(duì)多關(guān)系,為表DZB.DBF 與JYB.DBF建立一對(duì)多關(guān)系。結(jié)果如樣文T6-02所示。將兩個(gè)一對(duì)多關(guān)系的參照完整性的更新、刪除、插入規(guī)則全部設(shè)置為“限制”。 3T6-01T6-0246.1 表間關(guān)系 P123【學(xué)習(xí)目標(biāo)】 如何建立表間關(guān)系【關(guān)鍵概念

4、】 工作區(qū) 父表和子表 56-1-1 多工作區(qū)的操作 在VFP中,存在著32767個(gè)工作區(qū),每個(gè)工作區(qū)可以打開(kāi)一個(gè)表,即在同一個(gè)工作區(qū)中不能同時(shí)打開(kāi)多個(gè)表。如果在同一時(shí)刻需要打開(kāi)多個(gè)表,則只需要在不同的工作區(qū)打開(kāi)不同的表。1.工作區(qū)的表示(3種方法) 數(shù)字表示:用數(shù)字1,2,332767表示; 字母表示:用字母A,B,C,J,W11,W12,W32767表示; 別名表示:在某工作區(qū)打開(kāi)表是指定了別名,則此別名就可以表示該工作區(qū)。 指定別名格式:USE 表名 IN 工作區(qū)號(hào)ALIAS 別名 例如:USE STUDENT IN 5 ALIAS ABCD &將表STUDENT指定別名ABCD,也表示

5、5號(hào)工作區(qū)62.當(dāng)前工作區(qū)的選擇 正在進(jìn)行的工作區(qū)稱為當(dāng)前工作區(qū),系統(tǒng)中同時(shí)有且僅有一個(gè)工作區(qū),選定當(dāng)前工作區(qū)的命令: 格式:SELECT 數(shù)字區(qū)號(hào)/字母區(qū)號(hào)/別名 例如:以下三個(gè)命令等價(jià): SELE 5 SELE E SELE ABCD 在當(dāng)前工作區(qū)內(nèi)操作時(shí),可訪問(wèn)其他工作區(qū)中當(dāng)前記錄的數(shù)據(jù),這時(shí),要指出訪問(wèn)工作區(qū)的區(qū)號(hào)或別名。 格式:字母區(qū)號(hào)-字段名 字母區(qū)號(hào).字段名 別名-字段名 別名.字段名 例如:E-學(xué)號(hào) E.學(xué)號(hào) ABCD-學(xué)號(hào) ABCD.學(xué)號(hào)7例:用GZJ表中的數(shù)據(jù),計(jì)算GZD表中 應(yīng)發(fā)工資和實(shí)發(fā)工資。 見(jiàn)P124,圖4-22USE GZJ IN AUSE GZD IN BSEL

6、E BDO WHIL ! EOF() GH = 工號(hào) SELE A LOCA FOR 工號(hào) = GH SELE B REPL 應(yīng)發(fā)工資 WITH A.基本工資+A.附加工資+A.洗理費(fèi); +A.書報(bào)費(fèi)+A.工齡 REPL 實(shí)發(fā)工資 WITH 應(yīng)發(fā)工資-房費(fèi)-水費(fèi)-電費(fèi) SKIPENDDBROWCLOS DATARETU【相關(guān)例題】P193:當(dāng)型循環(huán) DO WhileP183 程序設(shè)計(jì)請(qǐng)大家先自習(xí)83.工作表的聯(lián)接 格式:JOIN WITH 別名表 TO 新表名 FOR 條件; FIELDS 字段名清單 功能:指當(dāng)前工作表(主動(dòng)表)與別名表(被動(dòng)表)按給定的條件進(jìn)行聯(lián)接。 例:將GZJ與GZD聯(lián)

7、接成新表GZ USE GZJ IN A SELE B USE GZD JOIN WITH A TO GZ FOR 工號(hào)=A.工號(hào) USE GZ BROW CLOS DATA RETU96-1-2 關(guān)系的類別1.關(guān)系的類型 (1)永久關(guān)系: 在數(shù)據(jù)庫(kù)表之間建立的一種關(guān)系,這種關(guān)系不僅在運(yùn)行時(shí)存在,而且一直保留。 永久關(guān)系是數(shù)據(jù)庫(kù)表間的關(guān)系,它們存儲(chǔ)在數(shù)據(jù)庫(kù)文件中。 永久關(guān)系不能控制相關(guān)表中記錄指針的移動(dòng)。(2)臨時(shí)關(guān)系: 在任意表之間建立的一種關(guān)系,自由表之間只能建立臨時(shí)關(guān)系,表一旦被關(guān)閉,則臨時(shí)關(guān)系不存在。 在建立表間的臨時(shí)關(guān)系之后就會(huì)使得一個(gè)表(子表)的記錄指針自動(dòng)隨另一個(gè)表(父表)的記錄指

8、針移動(dòng)而移動(dòng)。102.父表和子表 父表:一對(duì)一或一對(duì)多的表關(guān)系中的主表或主控表。 子表:一對(duì)一或一對(duì)多的表關(guān)系中的相關(guān)表或受控表 在臨時(shí)關(guān)系中,父表中記錄指針的移動(dòng)將導(dǎo)致子表中的當(dāng)前記錄指針也依據(jù)建立的關(guān)系而隨之移動(dòng)。 在永久關(guān)系中,由子表建立的索引類型決定兩表之間是一對(duì)一還是一對(duì)多的關(guān)系。 若所建索引為主索引或候選索引,則為一對(duì)一; 若所建索引為惟一索引和普通索引,則為一對(duì)多?!娟P(guān)鍵知識(shí)】116-1-3 建立表間臨時(shí)關(guān)系1.子表必須建立索引 在建立臨時(shí)關(guān)系之前,子表必須根據(jù)建立關(guān)系的字段或字段表達(dá)式建立索引,索引的類型可根據(jù)子表的實(shí)際情況而定。2.通過(guò)命令建立關(guān)系 (1)在工作區(qū)中打開(kāi)子表并

9、使相應(yīng)的索引成為主控索引; (2)在另一工作區(qū)中打開(kāi)主表; (3)在主表工作區(qū)中使用命令: SET RELATION TO 關(guān)聯(lián)表達(dá)式 INTO 別名 ADDITIVE 說(shuō)明: ADDITIVE表示建立新的關(guān)系時(shí),不取消原來(lái)建立的臨時(shí)關(guān)系。12例如:用GZJ表中數(shù)據(jù)計(jì)算GZD表中的應(yīng)發(fā)、實(shí)發(fā)工資,瀏覽兩表記錄的所有工資數(shù)據(jù)字段。USE GZJ IN ASELE AINDE ON 工號(hào) TAG GHSET ORDE TO TAG GHUSE GZD IN BSELE BSET RELA TO 工號(hào) INTO GZJREPL ALL 應(yīng)發(fā)工資 WITH A.基本工資+A.附加工資+A.洗理費(fèi);+A

10、.書報(bào)費(fèi),實(shí)發(fā)工資 WITH 應(yīng)發(fā)工資-房費(fèi)-水費(fèi)-電費(fèi)BROW FIEL A.工號(hào),A.姓名,A.基本工資,A.附加工資,A.洗理費(fèi),;A.書報(bào)費(fèi),應(yīng)發(fā)工資,房費(fèi),水費(fèi),電費(fèi),實(shí)發(fā)工資CLOS DATARETUP117:用命令建立索引;指定主控索引136-1-4 建立表間永久關(guān)系1.在數(shù)據(jù)庫(kù)表間建立永久關(guān)系必須注意的事項(xiàng) 1)只能在數(shù)據(jù)庫(kù)表間建立永久關(guān)系。 2)兩表必須就共同的字段建立索引,且父表索引類型必須為主索引或候選索引。 3)所建關(guān)系的類型依據(jù)子表索引類型而定。2.建立表間永久關(guān)系 在“數(shù)據(jù)庫(kù)設(shè)計(jì)器”中,用鼠標(biāo)從一個(gè)表的主索引或候選索引拖到另一個(gè)表的任一索引,當(dāng)出現(xiàn)表間關(guān)聯(lián)連線時(shí)就表

11、示關(guān)系已建立。用鼠標(biāo)右鍵單擊連線,彈出快捷菜單,可以進(jìn)行刪除關(guān)系、編輯關(guān)系和編輯參照完整性操作。14一對(duì)一關(guān)系連線 一對(duì)多關(guān)系連線 一對(duì)多關(guān)系連線 156-1-5 數(shù)據(jù)完整性1.實(shí)體完整性與主關(guān)鍵字 實(shí)體完整性是保證表中實(shí)體(即記錄)惟一的特性,即在一個(gè)表中不允許有重復(fù)的記錄。在VFP中利用主關(guān)鍵字或候選關(guān)鍵字來(lái)保證表中記錄惟一。2.域完整性與約束規(guī)則 域完整性是表中域(即字段)的特性。對(duì)字段的限定都認(rèn)為是域完整性的范圍,如字段的類型、字段的寬度和字段的有效性規(guī)則等?!鞠嚓P(guān)知識(shí)】163.參照完整性 參照完整性是控制數(shù)據(jù)庫(kù)中不同表的主關(guān)鍵字和外部關(guān)鍵字之間數(shù)據(jù)一致性的關(guān)系規(guī)則。參照完整性則屬于表

12、間規(guī)則。 用戶可以通過(guò)“參照完整性生成器”來(lái)進(jìn)行規(guī)則設(shè)置,從而控制相關(guān)表的更新、刪除和插入記錄的數(shù)據(jù)完整性。 打開(kāi)“參照完整性生成器”窗口 雙擊兩表之間的連線,在“編輯關(guān)系”對(duì)話框中選定【參照完整性】按鈕。 173.參照完整性設(shè)置更新、刪除、插入三個(gè)規(guī)則 更新規(guī)則:是指修改父表中關(guān)鍵字值時(shí)所使用的規(guī)則,包括級(jí)聯(lián)、限制和忽略3種。 刪除規(guī)則:是指刪除父表中的記錄時(shí)使用的規(guī)則,包括級(jí)聯(lián)、限制和忽略3種。 插入規(guī)則:是指在子表中插入新的記錄,或更新已存在的記錄時(shí)所用的規(guī)則,包括限制和忽略2種。1819在瀏覽bmdm表時(shí)將計(jì)算機(jī)系的代碼修改為A04,則子表rsb中部門是計(jì)算機(jī)系的所有記錄的部門代碼字段

13、值都被更新為“A04”。 206.2 圖書庫(kù)的管理操作【學(xué)習(xí)目標(biāo)】 數(shù)據(jù)庫(kù)的管理操作【關(guān)鍵概念】 數(shù)據(jù)字典的編輯 表間關(guān)系和參照完整性的操作 21任務(wù)的第1點(diǎn)操作示范:在“項(xiàng)目TS”中新建圖書數(shù)據(jù)庫(kù)“TSK.DBC”,保存到文件夾VFTS#中;將圖書表(TSB.DBF)、讀者表(DZB.DBF)、借閱表(JYB.DBF)添加到數(shù)據(jù)庫(kù)TSK.DBC中。操作:先打開(kāi)項(xiàng)目管理器“項(xiàng)目TS”,在數(shù)據(jù)選項(xiàng)中選擇數(shù)據(jù)庫(kù),然后點(diǎn)擊新建鈕,打開(kāi)“新建”對(duì)話框, 點(diǎn)擊新建文件鈕。在建立好的數(shù)據(jù)庫(kù)中,再點(diǎn)擊添加,添加各數(shù)據(jù)表。22任務(wù)的第2、3點(diǎn)操作示范:2.設(shè)置表TSB.DBF的字段屬性 :選TSB.DBF,進(jìn)

14、入表設(shè)計(jì)器;選“字段”選項(xiàng),選“編碼”字段,在“輸入掩碼”內(nèi)輸入 “N99999”,“標(biāo)題”內(nèi)輸入“圖書編碼” ,在字段有效性規(guī)則內(nèi)輸入, “信息”內(nèi)輸入字符:“編碼必須是1個(gè)字母與5位數(shù)字組成!” 選“書號(hào)”字段,在“輸入掩碼”內(nèi)輸入“9999999999”,在字段有效性規(guī)則內(nèi)輸入,“信息”內(nèi)輸入字符“書號(hào)必須是10位數(shù)字組成!”; 3.設(shè)置表DZB.DBF的字段屬性 :選DZB.DBF,進(jìn)入表設(shè)計(jì)器;選“字段”選項(xiàng),選“證號(hào)”字段,在“輸入掩碼”內(nèi)輸入“999”,“標(biāo)題”內(nèi)輸入“借書證號(hào)”,在字段有效性規(guī)則內(nèi)輸入,“信息”內(nèi)輸入字符“借書證號(hào)必須是3位數(shù)字組成!”。23任務(wù)的第4、5點(diǎn)操作示范:4.設(shè)置表JYB.DBF的字段屬性 :選JYB.DBF,進(jìn)入表設(shè)計(jì)器;選“字段”選項(xiàng),選“編碼”字段,在“輸入掩碼”內(nèi)輸入 “N99999”,“標(biāo)題”內(nèi)輸入“圖書編碼” ,在字段有效性規(guī)則內(nèi)輸入, “信息”內(nèi)輸入字符:“編碼必須是1個(gè)字母與5位數(shù)字組成!” 選“證號(hào)”字段,在“輸入掩碼”內(nèi)輸入“999”,“標(biāo)題”內(nèi)輸入“借書證號(hào)”,字段有效性規(guī)則內(nèi)輸入,“信息”內(nèi)輸入字符“借書證號(hào)必須是3位數(shù)字組成!”。5.建立字段索引、表間關(guān)系和參照完整性:先打開(kāi)數(shù)據(jù)庫(kù),用表設(shè)計(jì)器建立各個(gè)表的索引

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論