關(guān)系數(shù)據(jù)庫文件管理_第1頁
關(guān)系數(shù)據(jù)庫文件管理_第2頁
關(guān)系數(shù)據(jù)庫文件管理_第3頁
關(guān)系數(shù)據(jù)庫文件管理_第4頁
關(guān)系數(shù)據(jù)庫文件管理_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第第4章章 關(guān)系數(shù)據(jù)庫文件管理關(guān)系數(shù)據(jù)庫文件管理 4.1 VFP文件的層次結(jié)構(gòu)文件的層次結(jié)構(gòu) 4.2 項目管理器及項目文件項目管理器及項目文件 4.3 數(shù)據(jù)庫的設計數(shù)據(jù)庫的設計 4.4 數(shù)據(jù)庫的創(chuàng)建及基本操作數(shù)據(jù)庫的創(chuàng)建及基本操作 4.5 在數(shù)據(jù)庫中添加和移去表在數(shù)據(jù)庫中添加和移去表 4.6 數(shù)據(jù)字典數(shù)據(jù)字典 第第4 4章章 關(guān)系數(shù)據(jù)庫文件管理關(guān)系數(shù)據(jù)庫文件管理4.1 VFP4.1 VFP文件的層次結(jié)構(gòu)文件的層次結(jié)構(gòu)4.1.1 VFP4.1.1 VFP文件類型文件類型 4.1.2 VFP4.1.2 VFP文件的層次結(jié)構(gòu)文件的層次結(jié)構(gòu) 4.1.1 VFP4.1.1 VFP文件類型文件類型 VFP

2、文件類型多而繁雜,存儲數(shù)據(jù)的數(shù)據(jù)庫文件和存儲程序的程序文件是VFP中兩類最常用的文件。 實際上,VFP會創(chuàng)建很多種類的文件,這些文件有著許多不同的格式,常用的文件類型有:數(shù)據(jù)庫、表、項目、表查詢、視圖、連接、報表、標簽、程序、文本、表單、菜單等。 表4.1列出了VFP中常用的文件擴展名。擴展名擴展名文件類型文件類型擴展名擴展名文件類型文件類型.DBF.DBF表表.FRX.FRX報表報表.FPT.FPT表備注表備注.FRT.FRT報表備注報表備注.DBC.DBC數(shù)據(jù)庫數(shù)據(jù)庫.LBX.LBX標簽標簽.DCT.DCT數(shù)據(jù)庫備注數(shù)據(jù)庫備注.LBT.LBT標簽備注標簽備注.DCX.DCX數(shù)據(jù)庫索引數(shù)據(jù)庫

3、索引.MNX.MNX菜單菜單.PJX.PJX項目項目.MNT.MNT菜單備注菜單備注.PJT.PJT項目備注項目備注.MPR.MPR生成的菜單程序生成的菜單程序.PRG.PRG程序程序.MPX.MPX編譯后的菜單程序編譯后的菜單程序.FXP.FXP編譯后的程序編譯后的程序.QPR.QPR生成的查詢程序生成的查詢程序.IDX.IDX單索引單索引.QPX.QPX編譯后的查詢程序編譯后的查詢程序.CDX.CDX復合索引復合索引.VUE.VUE視圖文件視圖文件.SCX.SCX表單表單.APP.APP生成的應用程序生成的應用程序.SCT.SCT表單備注表單備注.TXT.TXT文本文件文本文件.SPR.S

4、PR源程序文件源程序文件.EXE.EXE可執(zhí)行程序可執(zhí)行程序.SPX.SPX目標程序文件目標程序文件.FRT.FRT格式文件格式文件.MEM.MEM內(nèi)存變量文件內(nèi)存變量文件.BAK.BAK備份文件備份文件表表4.1 VFP4.1 VFP常用文件類型常用文件類型 4.1.2 VFP文件的層次結(jié)構(gòu) 在實際的數(shù)據(jù)庫應用系統(tǒng)中,一個項目往往會包含很多種文件,按文件的性質(zhì)可以分為數(shù)據(jù)文件、文檔文件、類文件、代碼文件和其它文件等幾大類。 如果零散地管理可能會比較麻煩,因此,VFP將這些文件放到項目管理器中,形成后綴名為.PJX的項目文件,通過項目管理器來組織和管理這些文件。 VFP文件的層次結(jié)構(gòu)如下圖4.

5、2 所示。項項目目文文件件數(shù)據(jù)數(shù)據(jù)文件文件文檔文檔文件文件類類文件文件代碼代碼文件文件其它其它文件文件自自由由表表數(shù)數(shù)據(jù)據(jù) 庫庫查詢查詢文件文件視圖視圖文件文件表單表單文件文件報表報表文件文件標簽標簽文件文件各種各種類類文件文件.PRG程序程序文件文件函數(shù)函數(shù)庫庫文件文件.APP應用應用程序程序文件文件文本文本文件文件菜單菜單文件文件位圖位圖文件文件等等數(shù)據(jù)數(shù)據(jù)庫表庫表圖圖4.2 VFP4.2 VFP文件的層次結(jié)構(gòu)文件的層次結(jié)構(gòu)1數(shù)據(jù)文件 (1)數(shù)據(jù)庫。 由數(shù)據(jù)表組成,通常由公共的字段建立數(shù)據(jù)表間相互關(guān)系。為了支持這些表和關(guān)系,用戶也可以在數(shù)據(jù)庫中,建立相應的視圖、連接、存儲過程、規(guī)則和觸發(fā)器

6、。使用數(shù)據(jù)庫設計器,可以建立數(shù)據(jù)庫,在數(shù)據(jù)庫中加入表。數(shù)據(jù)庫文件的后綴為.DBC。 (2)自由表。 自由表不是數(shù)據(jù)庫的一部分,后綴名為.DBF,如果需要可將自由表加入到數(shù)據(jù)庫中,使其變成一個數(shù)據(jù)庫表。 (3)查詢文件。 用來實現(xiàn)對存于表中的特定數(shù)據(jù)的查找。通過查詢設計器,用戶可以按照一定的查詢規(guī)則從表中得到數(shù)據(jù)。 (4)視圖文件。 視圖執(zhí)行特定的查詢,從本地或遠程數(shù)據(jù)源中獲取數(shù)據(jù),并允許用戶對所返回的數(shù)據(jù)進行修改。視圖依賴數(shù)據(jù)庫存在,并不是獨立的文件。 2文檔文件 (1)表單文件。 顯示和修改數(shù)據(jù)表中的內(nèi)容??梢允褂帽韱卧O計器設計表單,從而實現(xiàn)對數(shù)據(jù)庫的管理。(2)報表文件。 報表文件實現(xiàn)對V

7、FP數(shù)據(jù)表格式化打印輸出。使用報表設計器可以實現(xiàn)對報表的設計。(3)標簽文件。 標簽文件實現(xiàn)對VFP數(shù)據(jù)表格式化打印輸出。使用標簽設計器可以實現(xiàn)對標簽的設計。3類文件 使用VFP的基類就可以創(chuàng)建一個可靠的面向?qū)ο蟮氖录?qū)動程序。 如果自己創(chuàng)建了實現(xiàn)特殊功能的類,也可以在項目管理器中修改。 4代碼文件 (1 1)擴展名為)擴展名為.PRG.PRG的程序文件。的程序文件。(2 2)函數(shù)庫)函數(shù)庫API Libraries API Libraries 。(3 3)擴展名為)擴展名為.APP.APP的應用程序文件。的應用程序文件。 4.2 4.2 項目管理器及項目文件項目管理器及項目文件 4.2.1

8、4.2.1 創(chuàng)建項目創(chuàng)建項目 4.2.2 4.2.2 項目管理器的使用項目管理器的使用 4.2.3 4.2.3 定制項目管理器定制項目管理器 4.3 4.3 數(shù)據(jù)庫的設計數(shù)據(jù)庫的設計 4.3.1 4.3.1 數(shù)據(jù)庫的設計數(shù)據(jù)庫的設計 1 1明確數(shù)據(jù)庫設計的目的明確數(shù)據(jù)庫設計的目的 2 2數(shù)據(jù)庫設計的一般過程數(shù)據(jù)庫設計的一般過程 3 3數(shù)據(jù)庫中表間的關(guān)系數(shù)據(jù)庫中表間的關(guān)系 2數(shù)據(jù)庫中表間的關(guān)系 VFP 9.0VFP 9.0的數(shù)據(jù)庫表之間有三種關(guān)系的數(shù)據(jù)庫表之間有三種關(guān)系: :(1 1)一對一關(guān)系)一對一關(guān)系 這是最簡單的一種關(guān)系,表這是最簡單的一種關(guān)系,表A A中的記錄在表中的記錄在表B B中只

9、能有一個匹配項,中只能有一個匹配項,同樣,表同樣,表B B中的記錄在表中的記錄在表A A中也只能有一個匹配項。中也只能有一個匹配項。(2 2)一對多關(guān)系)一對多關(guān)系 一對多關(guān)系是關(guān)系數(shù)據(jù)庫中最常用的一種關(guān)系。表一對多關(guān)系是關(guān)系數(shù)據(jù)庫中最常用的一種關(guān)系。表A A中的一個記中的一個記錄在表錄在表B B中能找到多個記錄與之對應,而表中能找到多個記錄與之對應,而表B B中的一個記錄在表中的一個記錄在表A A中中最多只能找到一個記錄與之對應。最多只能找到一個記錄與之對應。 (3 3)多對多關(guān)系)多對多關(guān)系 多對多的關(guān)系是表多對多的關(guān)系是表A A中的一個記錄在表中的一個記錄在表B B中能找到多個記錄與之對

10、中能找到多個記錄與之對應,而表應,而表B B中的一個記錄在表中的一個記錄在表A A中也可以找到多個記錄與之對應,例中也可以找到多個記錄與之對應,例如,在學校的學生如,在學校的學生“學習表學習表”和教師的和教師的“授課表授課表”中,一個學生可中,一個學生可以聽多個教師的課,一個教師也可以教多個學生,彼此的關(guān)系非常以聽多個教師的課,一個教師也可以教多個學生,彼此的關(guān)系非常復雜。復雜。 4.4 4.4 數(shù)據(jù)庫的創(chuàng)建及基本操作數(shù)據(jù)庫的創(chuàng)建及基本操作 4.4.1 4.4.1 創(chuàng)建一個新數(shù)據(jù)庫創(chuàng)建一個新數(shù)據(jù)庫 4.4.2 4.4.2 打開和修改數(shù)據(jù)庫打開和修改數(shù)據(jù)庫 4.4.3 4.4.3 關(guān)閉和刪除數(shù)據(jù)

11、庫關(guān)閉和刪除數(shù)據(jù)庫 4.4.1 4.4.1 創(chuàng)建一個新數(shù)據(jù)庫創(chuàng)建一個新數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫主要有三種方法。創(chuàng)建數(shù)據(jù)庫主要有三種方法。1 1在項目管理器中創(chuàng)建數(shù)據(jù)庫在項目管理器中創(chuàng)建數(shù)據(jù)庫 2 2通過通過“新建新建”對話框創(chuàng)建數(shù)據(jù)庫對話框創(chuàng)建數(shù)據(jù)庫 3 3使用命令創(chuàng)建數(shù)據(jù)庫使用命令創(chuàng)建數(shù)據(jù)庫【命令格式】【命令格式】CREATE DATABASE CREATE DATABASE 數(shù)據(jù)庫名稱數(shù)據(jù)庫名稱|?|? 使用命令時若不給出數(shù)據(jù)庫名稱或使用命令時若不給出數(shù)據(jù)庫名稱或“?”?”號,系統(tǒng)會彈出一個對話框,要求號,系統(tǒng)會彈出一個對話框,要求 用戶輸入數(shù)據(jù)庫文件的名稱。用戶輸入數(shù)據(jù)庫文件的名稱。【功能】在【

12、功能】在VFPVFP中建立數(shù)據(jù)庫。中建立數(shù)據(jù)庫。 用戶若需要在指定的位置創(chuàng)建數(shù)據(jù)庫,則應在數(shù)據(jù)庫名前面添加文件用戶若需要在指定的位置創(chuàng)建數(shù)據(jù)庫,則應在數(shù)據(jù)庫名前面添加文件【例【例4.14.1】創(chuàng)建】創(chuàng)建“學生學生”數(shù)據(jù)庫,并將其保存在數(shù)據(jù)庫,并將其保存在E E盤根目錄下的盤根目錄下的“學生管理學生管理”文件夾中,應在命令窗口中輸入:文件夾中,應在命令窗口中輸入:CREATE DATABASE E:CREATE DATABASE E:學生管理學生管理 學生學生 4.4.2 4.4.2 打開和修改數(shù)據(jù)庫打開和修改數(shù)據(jù)庫 1 1打開數(shù)據(jù)庫打開數(shù)據(jù)庫 (1 1)在項目管理器中打開數(shù)據(jù)庫)在項目管理器中

13、打開數(shù)據(jù)庫 在項目管理器中,只要選中相應的數(shù)據(jù)庫,該數(shù)據(jù)庫就會自動打在項目管理器中,只要選中相應的數(shù)據(jù)庫,該數(shù)據(jù)庫就會自動打 開??梢詫υ摂?shù)據(jù)庫進行修改、移動等操作。開??梢詫υ摂?shù)據(jù)庫進行修改、移動等操作。 (2 2)通過菜單命令打開數(shù)據(jù)庫)通過菜單命令打開數(shù)據(jù)庫 單擊單擊“文件文件”菜單中的菜單中的“打開打開”命令,或單擊常用工具欄的打開按命令,或單擊常用工具欄的打開按 鈕,彈出鈕,彈出“打打 開開”對話框。對話框。 在在“文件類型文件類型”下拉列表框中選擇下拉列表框中選擇“數(shù)據(jù)庫數(shù)據(jù)庫”,在,在“搜尋搜尋”下拉列下拉列表表 框中選擇數(shù)據(jù)庫所在的位置。框中選擇數(shù)據(jù)庫所在的位置。 單擊選中數(shù)據(jù)

14、庫文件名后,單擊單擊選中數(shù)據(jù)庫文件名后,單擊“確定確定”按鈕。按鈕。 (3 3)使用命令打開數(shù)據(jù)庫)使用命令打開數(shù)據(jù)庫 【命令格式】【命令格式】OPEN DATABASE OPEN DATABASE 文件名文件名|? EXCLUSIVE|SHARED |? EXCLUSIVE|SHARED NOUPDATE VALIDATE NOUPDATE VALIDATE 【功能】打開數(shù)據(jù)庫?!竟δ堋看蜷_數(shù)據(jù)庫。 【例【例4.24.2】打開】打開E E盤根目錄下的盤根目錄下的“學生管理學生管理”文件夾中的文件夾中的“學生學生”數(shù)數(shù)據(jù)據(jù) 庫,應在命令窗口中輸入:庫,應在命令窗口中輸入: OPEN DATAB

15、ASE E:OPEN DATABASE E:學生管理學生管理 學生學生4.4.2 4.4.2 打開和修改數(shù)據(jù)庫打開和修改數(shù)據(jù)庫 2修改數(shù)據(jù)庫 要修改數(shù)據(jù)庫,必須用上述的方法先打開數(shù)據(jù)庫。修改數(shù)據(jù)庫實際上是在“數(shù)據(jù)庫設計器”中添加、移去或刪除對象等。 (1)在項目管理器中打開數(shù)據(jù)庫設計器。在項目管理器中選擇一個數(shù)據(jù)庫,單擊“修改”按鈕,就可直接打開數(shù)據(jù)庫設計器。 (2)通過菜單命令打開數(shù)據(jù)庫設計器。使用“打開”命令打開一個數(shù)據(jù)庫后,數(shù)據(jù)庫設計器自動打開。 (3)使用命令打開數(shù)據(jù)庫設計器。【命令格式】MODIFY DATABASE 文件名|? NOEDIT NOWAIT【功能】打開數(shù)據(jù)庫設計器。

16、4.4.3 關(guān)閉和刪除數(shù)據(jù)庫1關(guān)閉數(shù)據(jù)庫(1)通過項目管理器關(guān)閉數(shù)據(jù)庫 (2)使用CLOSE DATABASE命令關(guān)閉數(shù)據(jù)庫【命令格式】CLOSE DATABASE ALL【功能】關(guān)閉數(shù)據(jù)庫。2刪除數(shù)據(jù)庫(1)在項目管理器中刪除數(shù)據(jù)庫 (2)使用DELETE DATABASE命令刪除數(shù)據(jù)庫【命令格式】DELETE DATABASE 文件名|? DELETETABLES RECYCLE【功能】刪除數(shù)據(jù)庫。 4.5 4.5 在數(shù)據(jù)庫中添加和移去表在數(shù)據(jù)庫中添加和移去表 4.5.1 在數(shù)據(jù)庫中建立新表 4.5.2 向數(shù)據(jù)庫中添加數(shù)據(jù)表4.5.3 從數(shù)據(jù)庫中移去數(shù)據(jù)表4.5.4 訪問其他數(shù)據(jù)庫中的表4

17、.5.1 4.5.1 在數(shù)據(jù)庫中建立新表在數(shù)據(jù)庫中建立新表 1使用項目管理器創(chuàng)建表 2在“數(shù)據(jù)庫設計器”中創(chuàng)建表 3使用CREATE命令創(chuàng)建表 通過命令創(chuàng)建表的方法是:在“命令”窗口中用OPEN DATABASE命令打開數(shù)據(jù)庫,然后使用CREATE命令創(chuàng)建表。【例4.3】在“學生”數(shù)據(jù)庫中創(chuàng)建“課程登記表”,則應輸入以下命令: OPEN DATABASE E:學生管理學生 CREATE E:學生管理課程登記表4.5.2 4.5.2 向數(shù)據(jù)庫中添加數(shù)據(jù)表向數(shù)據(jù)庫中添加數(shù)據(jù)表 1通過項目管理器添加 在項目管理器中,打開“數(shù)據(jù)”選項卡,選擇“數(shù)據(jù)庫”中的“自由表”,單擊“添加”命令,彈出“打開”對話

18、框,從中選擇要添加到數(shù)據(jù)庫中的自由表后,單擊“確定”按鈕。 2通過數(shù)據(jù)庫設計器添加 打開數(shù)據(jù)庫設計器,單擊“數(shù)據(jù)庫”菜單中的“添加表”命令,彈出“打開”對話框,選擇要添加的自由表。 3通過ADD TABLE命令添加 【命令格式】ADD TABLE 【功能】向當前打開的數(shù)據(jù)庫中添加一個自由表。4.5.3 從數(shù)據(jù)庫中移去數(shù)據(jù)表 1通過項目管理器移去 在項目管理器中,打開“數(shù)據(jù)”選項卡,選擇“數(shù)據(jù)庫”中相應的“表”,單擊右側(cè)的“移去”按鈕,在彈出的對話框中,單擊“移去”按鈕。 2通過數(shù)據(jù)庫設計器添加 打開數(shù)據(jù)庫設計器,先激活要刪除的數(shù)據(jù)表,然后在主菜單“數(shù)據(jù)庫”的下拉菜單中選擇“移去”即可。 3通過

19、REMOVE TABLE命令添加【命令格式】REMOVE TABLE DELETE RECYCLE【功能】從當前打開的數(shù)據(jù)庫中移去或刪除一個 數(shù)據(jù)表,使之成為自由表。4.5.4 4.5.4 訪問其他數(shù)據(jù)庫中的表訪問其他數(shù)據(jù)庫中的表 一個表不能同時加入到兩個數(shù)據(jù)庫中,但是在一個數(shù)據(jù)庫中可以同時訪問其它數(shù)據(jù)庫中的表。 如果要訪問其它數(shù)據(jù)庫中的表,可以使用 USE命令和“!”符號訪問該表。使用“!”符號可以引用一個不在當前數(shù)據(jù)庫中的表。 【例4.4】若要瀏覽教學管理數(shù)據(jù)庫中的學生表,可以在命令窗口中輸入: USE 教學管理!學生表 LIST4.6 4.6 數(shù)據(jù)字典數(shù)據(jù)字典 4.6.1 4.6.1 長

20、表名和表中的長字段名長表名和表中的長字段名 4.6.2 4.6.2 設置數(shù)據(jù)庫表的字段標題和注釋設置數(shù)據(jù)庫表的字段標題和注釋 4.6.3 4.6.3 設置數(shù)據(jù)庫表的有效性規(guī)則設置數(shù)據(jù)庫表的有效性規(guī)則 4.6.4 4.6.4 設置字段默認值設置字段默認值4.6.5 4.6.5 指定輸入掩碼和定義字段格式指定輸入掩碼和定義字段格式 4.6.6 4.6.6 設置觸發(fā)器設置觸發(fā)器4.6.7 4.6.7 為表文件加入注釋為表文件加入注釋4.6.8 4.6.8 設置表間永久關(guān)系設置表間永久關(guān)系 4.6.9 4.6.9 設置參照完整性設置參照完整性 4.6.10 4.6.10 建立存儲過程建立存儲過程 4.

21、6.1 4.6.1 長表名和表中的長字段名長表名和表中的長字段名 1數(shù)據(jù)庫表的長表名 在VFP中,新建的表會被指定一個.DBF類型的文件名,這個文件名是數(shù)據(jù)庫表或自由表的默認表名。對于數(shù)據(jù)庫表,除了默認表名外,還可以指定一個長表名,它最多可包含128個字符,并可以用來代替短表名。 只要定義了長表名,在VFP的數(shù)據(jù)庫設計器、查詢設計器、視圖設計器或瀏覽器窗口的標題欄中都將顯示這個長表名。長表名與默認表名的構(gòu)成規(guī)則是一樣的,都必須以字母或下劃線開始,并由字母、數(shù)字和下劃線字符組成,而且表名中不能有空格。 4.6.1 4.6.1 長表名和表中的長字段名長表名和表中的長字段名 2 2長字段名長字段名

22、數(shù)據(jù)庫表中的字段也可具有長字段名,可長達數(shù)據(jù)庫表中的字段也可具有長字段名,可長達128128個字符,個字符,自由表的字段名最多只能為自由表的字段名最多只能為1010個字符。如果從數(shù)據(jù)庫中移個字符。如果從數(shù)據(jù)庫中移去一個數(shù)據(jù)表,則數(shù)據(jù)表的長字段名被截為去一個數(shù)據(jù)表,則數(shù)據(jù)表的長字段名被截為1010個字符。個字符。 當在數(shù)據(jù)庫中建立一個數(shù)據(jù)表時,當在數(shù)據(jù)庫中建立一個數(shù)據(jù)表時,VFPVFP將數(shù)據(jù)表字段的長將數(shù)據(jù)表字段的長字段名存儲在字段名存儲在.DBC.DBC文件的一個記錄中,長字段名的前文件的一個記錄中,長字段名的前1010個個字符存儲在字符存儲在.DBF.DBF文件中作為字段名。如果字段名的前文

23、件中作為字段名。如果字段名的前1010個個字符對此數(shù)據(jù)表不是惟一的,則字符對此數(shù)據(jù)表不是惟一的,則VFPVFP取長字段名的前幾個字取長字段名的前幾個字符,在后面添加順序標號,使字段名仍為符,在后面添加順序標號,使字段名仍為1010個字符。個字符。 4.6.2 設置數(shù)據(jù)庫表的字段標題和注釋 1 1設置字段標題設置字段標題 創(chuàng)建字段標題的方法如下:創(chuàng)建字段標題的方法如下:(1 1)在)在“數(shù)據(jù)庫設計器數(shù)據(jù)庫設計器”中,選擇待設定字段的表,如中,選擇待設定字段的表,如“學生表學生表”,然后單擊右鍵從快捷菜單中選擇然后單擊右鍵從快捷菜單中選擇“修改修改”按鈕,進入按鈕,進入“表設計表設計器器”。(2

24、2)在)在“表設計器表設計器”中,選擇待設定標題的字段,如中,選擇待設定標題的字段,如“學號學號”,然,然后在右側(cè)的后在右側(cè)的“標題標題”框中輸入字段標題,如框中輸入字段標題,如“學號是學生證編學號是學生證編號號”。(3 3)單擊)單擊“確定確定”按鈕。按鈕。 4.6.2 設置數(shù)據(jù)庫表的字段標題和注釋 2 2為字段添加注釋為字段添加注釋 為字段添加注釋的方法如下:為字段添加注釋的方法如下: (1 1)在)在“數(shù)據(jù)庫設計器數(shù)據(jù)庫設計器”中,選擇待設定字段的表,如學生中,選擇待設定字段的表,如學生表,然后單擊右鍵從快捷菜單中選擇表,然后單擊右鍵從快捷菜單中選擇“修改修改”按鈕,進入按鈕,進入“表表

25、設計器設計器”。 (2 2)在)在“表設計器表設計器”中,選擇待添加注釋的字段,如中,選擇待添加注釋的字段,如“學學號號”,然后在右側(cè)的,然后在右側(cè)的“字段注釋字段注釋”框中輸入字段注釋。框中輸入字段注釋。 (3 3)單擊)單擊“確定確定”按鈕。按鈕。 4.6.3 4.6.3 設置數(shù)據(jù)庫表的有效性規(guī)則設置數(shù)據(jù)庫表的有效性規(guī)則 1字段的有效性規(guī)則和錯誤信息 設置字段的有效性規(guī)則,可以控制輸入到字段中的數(shù)據(jù)類型,以便能檢驗輸入的數(shù)據(jù)是否正確。字段級規(guī)則在字段值改變時發(fā)生作用,如果字段值沒有改變,則不檢查規(guī)則。表達式必須是邏輯表達式。 例如,“學生表”中的“學號”字段表示2005級學生,該值必須滿1

26、0位。若使用者輸入的不是2005級學生或者不滿10位,則是無效的數(shù)據(jù),就要提示錯誤信息,重新輸入。4.6.3 4.6.3 設置數(shù)據(jù)庫表的有效性規(guī)則設置數(shù)據(jù)庫表的有效性規(guī)則 2記錄的有效性規(guī)則和錯誤信息 使用記錄的有效性規(guī)則,可以控制用戶輸入到記錄中的信息類型,來檢驗輸入的數(shù)據(jù)是否正確。記錄的有效性規(guī)則通常在輸入或修改記錄時被激活,在刪除記錄時一般不使用。 如果希望在為“學生表”輸入數(shù)據(jù)時,學號、姓名、性別3個字段是必須要輸入的數(shù)據(jù),此時可設置有效性規(guī)則和說明. 【說明】記錄有效性規(guī)則的調(diào)用在字段的有效性之后,但在觸發(fā)器之前。 4.6.4 4.6.4 設置字段默認值設置字段默認值 如果向數(shù)據(jù)庫表

27、中輸入數(shù)據(jù)時,某個字段的數(shù)據(jù)重復特別多,那么可以為這個字段的數(shù)據(jù)設一個默認值以加速數(shù)據(jù)輸入,步驟如下: (1)在“表設計器”中,選擇要賦予默認值的字段。 (2)在“默認值”中輸入要顯示在所有新記錄中的字段值(字符型字段應使用引號括起來)。 例如,可以使“學生表”中“學號”字段的所有新記錄 都有一個默認值為“2005”。 4.6.5 4.6.5 指定輸入掩碼和定義字段格式指定輸入掩碼和定義字段格式 1指定輸入掩碼 字段中的輸入掩碼就是定義字段值必須要遵守的標點、空格和其它格式要求,使字段中的值具有統(tǒng)一的風格,從而減少數(shù)據(jù)輸入錯誤,提高輸入效率。輸入掩碼是按位來控制格式的。 2定義字段格式 格式指

28、定字段在瀏覽窗口、表單或報表中顯示的樣式,如是否大小寫、能否加上貨幣符號、是否將0顯示為空格等。它對字段格式是整體控制的。4.6.6 4.6.6 設置觸發(fā)器設置觸發(fā)器 觸發(fā)器是指在對數(shù)據(jù)庫表中的記錄進行插入、刪除、更新時所啟動的表達式,有如下三種形式: (1)插入觸發(fā)器。 表示在數(shù)據(jù)庫表中插入記錄時所觸發(fā)的檢測程序,該程序可以為表達式,也可以為自定義函數(shù)。如果響應為假值時,表示觸發(fā)失敗,插入的記錄將不被存儲。 (2)更新觸發(fā)器。 表示在修改記錄后按回車鍵時,激發(fā)所設置的表達式或自定義函數(shù)進行檢測,確定該記錄被修改后是否符合所設置的規(guī)則。如果符合返回真值,保存修改后的記錄;否則返回假值,不保存修改后的記錄,同時還原修改之前的記錄值。 (3)刪除觸發(fā)器。 表示數(shù)據(jù)表中記錄被刪除時,激發(fā)所設置的表達式或自定義函數(shù)進行檢測。如果檢測結(jié)果為真值,該記錄可以被刪除;如果返回假值,則該記錄禁止被刪除。 當對表中的記錄進行插入、刪除、更新時激活相應的觸發(fā)器。如果用戶將一個表從數(shù)據(jù)庫中移走,則與這個表相關(guān)的觸發(fā)器也將被刪除。 4.6.7 4.6.7 為表文件加入注釋

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論