




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
第二章數(shù)據(jù)表數(shù)據(jù)庫的創(chuàng)建
與操作2.1自由表的創(chuàng)建
2.2設置數(shù)據(jù)表的索引
2.3數(shù)據(jù)表操作與維護
2.4數(shù)據(jù)庫的設計與創(chuàng)建
2.5數(shù)據(jù)庫表的屬性設置
2.6數(shù)據(jù)表的關(guān)聯(lián)
2.7視圖操作
2.1自由表的創(chuàng)建
2.1.1表結(jié)構(gòu)的創(chuàng)建1.使用表設計器
先打開“新建”對話框,再選定“表”選項,并單擊“新建文件”按鈕,打開“創(chuàng)建”新文件的對話框。
選定存取路徑及文件夾以后,鍵入表文件名,單擊“保存”按鈕。系統(tǒng)將會在指定文件夾中創(chuàng)建給定名稱的文件,并進自動打開表設計器。 如果要創(chuàng)建學生數(shù)據(jù)表,結(jié)構(gòu)如下。
按著關(guān)系屬性名逐次鍵入:字段名、類型、寬度及小數(shù)位數(shù)的信息。若輸入信息正確,單擊“確定”按鈕結(jié)束表結(jié)構(gòu)的創(chuàng)建過程。這時將會彈出一個對話框。 在每個字段行的右邊有一個特殊的數(shù)據(jù)項—“索引”項,可用來指定當前字段是否可以成為當前數(shù)據(jù)表的索引關(guān)鍵字,以及是什么形式的索引關(guān)鍵字。
VisualFoxPro系統(tǒng)提供了四種不同的索引類型,它們分別是:主索引、候選索引、普通索引和唯一索引;但是在自由表中沒有提供主索引類型,系統(tǒng)總是用普通索引作為默認值。同時每種索引還可以選擇升序排列或降序排列兩種方式。 還有一個選項是“NUL”,它的含義是“空值”?!翱罩怠笔鞘裁匆馑寄??在描述數(shù)值型字段時可以用整數(shù)、負數(shù)和0表示,如果一時不知道錄入值敲回車跳過,系統(tǒng)默認該數(shù)據(jù)項值為0。這顯然不符合實際情況,可以選定字段為NUL,敲回車跳過時,系統(tǒng)將用空格表示該項值。 備注字段和通用字段的錄入比較特殊。2.使用命令窗口
格式:CREATE<表文件名[.DBF]>3.使用向?qū)?/p>
在“新建”對話框中,選擇文件類型為“表”,單擊“向?qū)А卑粹o可以打開創(chuàng)建表向?qū)Чδ?,屏幕上將彈出向?qū)Т翱凇?.1.2追加數(shù)據(jù)記錄
1.數(shù)據(jù)表的打開與關(guān)閉
(1)用主菜單
在主菜單中單擊“文件”選項,打開“文件”下拉菜單。在下拉菜單中單擊“打開”選項或者直接敲快捷鍵Ctrl+O。
(2)用工具欄
在VFP的常用工具欄上單擊“打開”按鈕打開。
(3)用命令窗口
格式:USE[數(shù)據(jù)表名][IN工作區(qū)][EXCLUSIVE][SHARED][ALIAS別名](4)數(shù)據(jù)表的關(guān)閉
可以在“數(shù)據(jù)工作期”對話框中關(guān)閉表,先在“別名”框中指定數(shù)據(jù)表別名,再單擊“關(guān)閉”按鈕。也可以直接使用命令。
格式1:USE[IN工作區(qū)]
格式2:CLOSALL|DATABASE|TABLE
格式3:CLEARALL2.追加一條記錄 先打開表瀏覽窗口,然后在“表”下拉菜單中,單擊“追加新記錄”選項;將在當前表記錄的后面添加一條新記錄。3.連續(xù)追加 在打開瀏覽窗口后,在“顯示”下拉菜單中,單擊“追加方式”選項。4.成組追加
在“表”下拉菜單中,單擊“追加記錄”選項;系統(tǒng)將打開對話框。2.2設置數(shù)據(jù)表的索引
2.2.1索引表和索引文件
索引表僅僅是原數(shù)據(jù)表中很小的一個子集,叫做索引文件。索引文件是不能脫離數(shù)據(jù)表而獨立存在的,它可以隨著數(shù)據(jù)表的打開而打開,并隨著數(shù)據(jù)表的關(guān)閉而關(guān)閉。索引技術(shù)除可以重新排列數(shù)據(jù)表記錄的前后順序外,在建立數(shù)據(jù)表間的關(guān)聯(lián)時,或者利用SQL語言建立查詢、視圖時,都必須靠索引技術(shù)來支持。1.索引關(guān)鍵字的類型
(1)主索引(2)候選索引(3)普通索引(4)唯一索引2.索引文件的類型
VFP系統(tǒng)支持單索引和復合索引兩類索引文件。單索引文件的擴展名是.IDX,復合索引文件的擴展名是.CDX。復合索引文件分為結(jié)構(gòu)復合索引文件和獨立復合索引文件。
結(jié)構(gòu)復合索引文件是創(chuàng)建或修改數(shù)據(jù)表結(jié)構(gòu)時自動建立的,它與數(shù)據(jù)表文件同名,并隨著數(shù)據(jù)表文件打開、修改與關(guān)閉。2.2.2創(chuàng)建索引文件
1.創(chuàng)建簡單索引 打開“表設計器”對話框,單擊字段行右端“索引”項的下拉箭頭,選擇“升序”或“降序”。再打開“索引”頁卡,單擊“類型”右端箭頭,在下拉列表框中選定索引類型,最后單擊“確定”按鈕結(jié)束。2.創(chuàng)建復雜索引
打開數(shù)據(jù)表的設計器及“索引”頁卡,輸入索引名及索引類型及索引表達式。“索引名”只是以后引用該索引項的一個標識,由用戶自己命名。索引表達式是索引的依據(jù),是最重要的信息。最后單擊“確定”按鈕建立索引項。
2.4.3索引的操作
1.打開與關(guān)閉
結(jié)構(gòu)復合索引總是隨著數(shù)據(jù)表的打開,其它索引文件就需要用特定的命令打開。
2.確定主控索引
(1)命令方式 格式1:SETORDERTO[TAG]<索引標識>[ASCENDING|DESCEDING]
格式2:USE<表文件名>ORDER[TAG]<索引標識>[ASCENDING|ESCEDIN(2)對話框選擇方式 打開主菜單中“表”選項的下拉菜單,單擊“屬性”選項,將彈出“工作區(qū)屬性”對話框窗口。
3.刪除索引標識
(1)用對話框
打開表設計器對話框。在“索引”頁卡中選定要刪除的索引標識后,單擊“刪除”按鈕刪除。(2)用命令 格式:DELETETAGALL|<標識1>[,<標識2>]……2.3數(shù)據(jù)表操作與維護
2.3.1數(shù)據(jù)表的基本操作
1.瀏覽與編輯
瀏覽操作有下面幾種方式: ①
在“數(shù)據(jù)工作期”中指定數(shù)據(jù)表以后,單擊“瀏覽”按鈕; ②
在“顯示”下拉菜單中,單擊“瀏覽”選項。 ③在命令窗口中鍵入命令:
BROWSELAST(或BROWSE)。2.記錄指針的定位(1)用鼠標定位
(2)用菜單定位
在主菜單的“表”下拉菜單中,選擇“轉(zhuǎn)到記錄”選項,會顯示其子菜單。(3)用命令定位
格式1:GO[TO]<TOP|BOTTOM|數(shù)值表達式>
格式2:SKIP[±數(shù)值表達式]
3.記錄的邏輯刪除
(1)窗口操作 在瀏覽窗口左端第二列用鼠標左鍵單擊某個記錄,會將使該標記涂成黑色方塊,表示該記錄已經(jīng)被邏輯刪除。(2)菜單操作 先將記錄指針移到相應記錄上,再在“表”選項下拉菜單中,單擊“切換刪除標記”選項,或者單擊“刪除記錄”選項,會彈出對話框。 只要給出“作用范圍”及刪除條件,單擊“刪除”按鈕后可邏輯刪除若干條記錄。(3)命令操作
格式:DELETE[<范圍>][FOR<條件>][WHILE<條件>]
4.記錄的物理刪除(1)菜單操作 在“表”選項下拉菜單中,單擊“徹底刪除”選項,當前所有帶刪除標記的記錄將會被物理刪除。(2)命令操作 格式1:PACK
格式2:ZAP5.記錄的恢復(1)窗口操作(2)菜單操作 先將記錄指針移動到帶刪除標記的相應記錄上,再在“表”選項下拉菜單中,單擊“切換刪除標記”選項,當前記錄的刪除標記將被清除。 如果在“表”選項下拉菜單中單擊“恢復記錄”選項,將打開對話框。
(3)命令操作
格式:RECALL[<范圍>][FOR<條件>][WHILE<條件>]6.記錄的編輯修改
(1)一般數(shù)據(jù)的編輯修改(2)備注型字段的編輯修改(3)通用型字段的編輯修改7.表中數(shù)據(jù)的替換
(1)菜單操作 在“表”下拉菜單中單擊“替換字段”選項,將會在屏幕上彈出對話框。(2)命令操作
格式:REPLACE<字段1>WITH<表達式1>[ADDITIVE][,<字段2>WITH<表達式2>[ADDTIVE]]……[<范圍>][FOR<條件>][WHILE<條件>]
選項ADDITIVE可以使替換值追加在原值后面;否則新值將替換原值。8.數(shù)據(jù)交換
(1)將記錄傳給數(shù)組或內(nèi)存變量 格式:SCATTER[FIELDS<字段列表>][MEMO]TO<數(shù)組名>|<MEMVAR>
其中MEMO子句可以實現(xiàn)備注字段的傳送,TOMEMVAR子句可以使各字段的值傳送到系統(tǒng)自動生成的與各字段同名的各變量中去(2)將數(shù)組或內(nèi)存變量的值傳送給數(shù)據(jù)表
格式:GATHERFROM<數(shù)組名>|MEMVAR[FIELDS<字段列表>][MEMO]
9.記錄的篩選(1)菜單操作 先打開數(shù)據(jù)表再在“表”下拉菜單中單擊“屬性”選項,打開“工作區(qū)屬性”窗口。記錄篩選 選擇“數(shù)據(jù)過濾器”對話框,輸入記錄的篩選條件;或單擊輸入文本框后面的按鈕,進入“表達式生成器”窗口,在這一窗口生成記錄的篩選條件。字段篩選 再在“允許訪問”框中單擊“字段篩選”按鈕,打開“字段選擇器”對話框窗口。(2)命令操作記錄篩選 格式1:SETFILTERTO[<條件>]字段篩選 格式2:SETFIELDSTO[[<字段1>[,<字段2>……]]打開/關(guān)閉格式2
格式3:SETFIELDSON|OFF
10.統(tǒng)計運算
(1)統(tǒng)計數(shù)據(jù)表中的記錄數(shù)
格式:COUNT[范圍][TO<內(nèi)變>][FOR<條件>][WHILE<條件>]
(2)統(tǒng)計數(shù)據(jù)表中數(shù)值字段值的合計 格式:SUM[字段表達式列表][TO<內(nèi)存變量列表>|TO<數(shù)組>][范圍] [FOR<條件>][WHILE<條件>](3)統(tǒng)計數(shù)據(jù)表中數(shù)值字段值的平均值
格式:AVERAGE[字段表達式列表][TO<內(nèi)存變量列表>|TO<數(shù)組>] [范圍][FOR<條件>][WHILE<條件>](4)對數(shù)據(jù)表分類匯總 格式:TOTALON<關(guān)鍵字>[FIELDS字段列表]TO<文件名>[FOR<條 件>][WHILE<條件>]
當前數(shù)據(jù)表必須已經(jīng)按<關(guān)鍵字>索引過。2.3.2數(shù)據(jù)表的維護
1.修改數(shù)據(jù)表結(jié)構(gòu)
(1)用表設計器實現(xiàn)
首先打開要修改數(shù)據(jù)表文件,再在主菜單的“顯示”下拉菜單中單擊“表設計器”選項,打開其對話框窗口修改。(2)用表向?qū)崿F(xiàn)
(3)用命令實現(xiàn)
MODIFYSTRUCTURE2.數(shù)據(jù)表的復制
格式1:COPYSTRUCTRUETO<表文件名>[FIELDS<字 段列表>][[WITH]CDX]
格式2:COPYTO<表文件名>[FIELDS<字段列表>] [[WITH]CDX][<范圍>][FOR<條件>][WHILE<條件>]2.3.3多表操作
1.工作區(qū) 格式:SELECT<區(qū)號
|區(qū)名
|別名>
說明:“區(qū)號”可以是0~32767的數(shù)字,“區(qū)名”只能是A~J10個字母,“別名”是指某個工作區(qū)中數(shù)據(jù)表文件的別名。2.數(shù)據(jù)工作期
數(shù)據(jù)工作期是一個獨立工作狀態(tài)和操作環(huán)境。
3.數(shù)據(jù)工作期窗口的打開和關(guān)閉
(1)打開
在“窗口”下拉菜單中,單擊“數(shù)據(jù)工作期”選項。(2)關(guān)閉
除了用“文件”下拉菜單中的“關(guān)閉”選項,雙擊窗口控制圖標,窗口控制窗口中的“關(guān)閉”選項,窗口的關(guān)閉按鈕關(guān)閉窗口以外;也可以用命令:SETVIEWOFF來關(guān)閉。
4.多表的打開與關(guān)閉(1)用工作期窗口(2)用命令 格式:USE<文件名>[IN區(qū)號|區(qū)名]5.數(shù)據(jù)表別名(1)由用戶指定別名(2)系統(tǒng)默認別名6.一個數(shù)據(jù)表文件在多個工作區(qū)打開
在“數(shù)據(jù)工作期”窗口中允許在不同的工作區(qū)中,同時打開同一個表,系統(tǒng)會自動為它們指定不同的別名。
用命令也可以打開,但是需要增加選項AGAIN。
格式:USE<文件名>[ALIAS<別名>]AGAIN2.4數(shù)據(jù)庫的設計與建立
數(shù)據(jù)庫設計的要求和步驟
1.數(shù)據(jù)庫設計的要求
滿足用戶要求:既能合理組織用戶需要的所有數(shù)據(jù),又能支持用戶對數(shù)據(jù)的所有處理功能。滿足某個數(shù)據(jù)庫管理系統(tǒng)的要求:能夠在數(shù)據(jù)庫管理系統(tǒng)(如VisualFoxPro)中實現(xiàn)。具有較高的范式:數(shù)據(jù)完整性好、效益高,便于理解和維護,沒有數(shù)據(jù)沖突。2.數(shù)據(jù)庫設計步驟
數(shù)據(jù)庫設計可以分為:概念結(jié)構(gòu)設計、邏輯結(jié)構(gòu)設計和物理結(jié)構(gòu)設計三個階段。2.4.1創(chuàng)建數(shù)據(jù)庫文件
1.用新建窗口建立數(shù)據(jù)庫文件
在系統(tǒng)窗口的主菜單中單擊“文件”選項,打開文件下拉菜單,單擊“新建”選項;或者直接單擊常用工具欄中的“新建”按鈕,打開“新建”對話框窗口
先選定“數(shù)據(jù)庫”,再單擊“新建文件”按鈕。系統(tǒng)將打開創(chuàng)建對話框。或在項目管理器選擇“全部”頁面或“數(shù)據(jù)”頁面,再選定“數(shù)據(jù)庫”選項,單擊“新建”按鈕。 在創(chuàng)建對話框中鍵入數(shù)據(jù)庫文件名,選擇好存取路徑,最后單擊“保存”按鈕。系統(tǒng)將以給定文件名在指定路徑文件夾中創(chuàng)建數(shù)據(jù)庫文件。同時在系統(tǒng)主窗口中打開數(shù)據(jù)庫設計器窗口。2.用向?qū)Ы?/p>
在新建窗口選定“數(shù)據(jù)庫”為文件類型以后,單擊“向?qū)А卑粹o打開操作向?qū)В换蛘咴谛陆〝?shù)據(jù)庫對話框中單擊“數(shù)據(jù)庫向?qū)А卑粹o,打開操作向?qū)А?/p>
按向?qū)Р襟E可完成創(chuàng)建。3.用命令方式建立格式:CREATEDATABASE[文件名|?]
如果命令中有選擇“文件名”,系統(tǒng)直接創(chuàng)建該數(shù)據(jù)庫文件;并且在內(nèi)存中打開該文件,但是不打開數(shù)據(jù)庫設計器,所以在屏幕上不能直觀地看到數(shù)據(jù)庫的狀態(tài)。如果命令中省略“文件名”,或者用參數(shù)?代替文件名,則會彈出對話窗口,要求用戶輸入數(shù)據(jù)庫文件名。
一個數(shù)據(jù)庫文件最多由:數(shù)據(jù)庫(.DBC)、數(shù)據(jù)庫備注(.DCT)和數(shù)據(jù)庫索引(.DCX)三類文件組成。
2.4.2數(shù)據(jù)庫文件的操作
1.數(shù)據(jù)庫文件的打開(1)用對話方式打開打開文件下拉菜單,單擊“打開”選項;或者直接單擊常用工具欄中的“打開”按鈕,屏幕彈出“打開”對話框。
(2)用命令方式打開 格式:OPENDATABASE[文件名|?][EXCLUSIVE|SHARED][NOUPDATE]
選項EXCLUSIVE可以使系統(tǒng)以獨占方式打開數(shù)據(jù)庫文件;選項SHARED可以使系統(tǒng)以共享方式打開數(shù)據(jù)庫文件;而選項NOUPDATE可以使系統(tǒng)以只讀方式打開數(shù)據(jù)庫文件。
(3)用項目管理器打開 先單擊“數(shù)據(jù)庫”文件夾,再在其中選定需要打開的數(shù)據(jù)庫文件名,單擊“修改”按鈕在數(shù)據(jù)庫設計器中打開選定的數(shù)據(jù)庫。
2.數(shù)據(jù)庫文件的關(guān)閉
可以通過像關(guān)閉其它Windows窗口一樣,關(guān)閉“數(shù)據(jù)庫設計器”窗口。但是要關(guān)閉數(shù)據(jù)庫還應當使用專門的命令。 格式1:CLOSEDATABASE[ALL]
增加選項后的命令,可以同時關(guān)閉所有打開的數(shù)據(jù)庫文件。 格式2:CLOSEALL
當然在關(guān)閉VFP時,系統(tǒng)也會首先自動關(guān)閉所有文件。3.數(shù)據(jù)庫文件的刪除(1)用操作系統(tǒng)刪除 在Windows窗口中刪除數(shù)據(jù)庫文件,應當注意將三個同名文件一并刪除。(2)在VFP內(nèi)部刪除 在VisualFoxPro中使用命令方式刪除數(shù)據(jù)庫更好。 格式:DELETEDATABASE<文件名|?>[DELETETABLES][RECYCLE]
增加選擇項DELETETABLES以后,可以在刪除數(shù)據(jù)庫文件時同時刪除其中的數(shù)據(jù)表、視圖等;而選擇RECYCLE可以把刪除的文件放入回收站中。2.4.3創(chuàng)建數(shù)據(jù)庫表1.添加自由表表
打開選定數(shù)據(jù)庫的“數(shù)據(jù)庫設計器”窗口,在“數(shù)據(jù)庫”下拉菜單或彈出窗口中,單擊“添加表”選項;也可以在項目管理器中選定“表”選項后,單擊“添加”按鈕,將會彈出“打開”窗口,從中選擇要添加的表后,單擊“確定”按鈕,就可以把一個自由表添加到當前數(shù)據(jù)庫中。2.創(chuàng)建新表
首先打開選定數(shù)據(jù)庫,然后像自由表一樣創(chuàng)建。3.數(shù)據(jù)庫的操作
(1)數(shù)據(jù)庫設計器窗口
(2)數(shù)據(jù)表的展開和折疊 在某個數(shù)據(jù)表上單擊鼠標右鍵,打開其快捷菜單;或在數(shù)據(jù)庫設計器窗口中單擊鼠標右鍵,打開快捷菜單。 單擊“折疊”選項,可折疊當前表;單擊“全部折疊”選項,可折疊所有表。(3)重新排列
可以用鼠標拖動對齊。也可以在“數(shù)據(jù)庫”下拉菜單中,單擊“重排”選項,打開對話框。(4)查找表或視圖
當數(shù)據(jù)庫中的表或者視圖太多時,找到其中某個表文件可以使用查詢功能。在“數(shù)據(jù)庫”下拉菜單中,或者在快捷菜單中,單擊“查找對象”選項,將打開其對話框。(5)設定顯示屬性
系統(tǒng)默認在數(shù)據(jù)庫設計器中可以顯示表、視圖及它們之間的關(guān)聯(lián)關(guān)系。如果有必要用戶可以改變這些顯示內(nèi)容。在“數(shù)據(jù)庫”下拉菜單,或快捷菜單中,單擊“屬性”選項。
2.5數(shù)據(jù)庫表的屬性設置
2.5.1建立字段級別的有效性1.顯示框
(1)格式
A 允許文字字符,禁止數(shù)字、空格及標點符號
D 使用當前系統(tǒng)設置的日期格式
I 使輸出值位于字段中間
L 用0替代數(shù)值前面的空格
T 禁止輸入字段的前導空格字符及結(jié)尾空格字符
Z 當輸出為0時,以空字符顯示 ! 把輸入的小寫字母轉(zhuǎn)變?yōu)榇髮懽帜?/p>
$ 將設定的貨幣符號顯示在輸出數(shù)值前面(2)輸入掩碼
A 只允許輸出字母
L 只允許輸出邏輯型數(shù)據(jù)Y,y,N,n,T,t,F,f N 只允許輸出字母和數(shù)字
X 允許任何字符
Y 只允許輸出Y,y,N,n,并且自動轉(zhuǎn)換為邏輯 T,t,F,f ! 把小寫字母轉(zhuǎn)換為大寫形式
9 允許數(shù)字和正負號
# 允許數(shù)字、空格及正負號
$
在固定位置上顯示當前貨幣符號
$$
浮動顯示當前貨幣符號
*
在數(shù)值左面顯示星號
.
指定小數(shù)點位置
,
設定整數(shù)部分的3位分劃在FoxBASE中,是靠程序來實現(xiàn)控制的。USEJZGAPPENDBLANK@2,10SAY“教師號:”GETJSHPICTURE“####”@3,10SAY“姓名:”GETXMFUNCTION“A”@4,10SAY“年齡:”GETNLPICTURE“99.9”RANGE16,26……READ(3)標題 在瀏覽、報表、及表單上需要顯示該字段名時,可以將原來用漢語拼音定義的各字段名,換成標題中給定的內(nèi)容作為字段的標識。2.字段有效性框(1)規(guī)則:規(guī)定對整個字段值的驗證規(guī)則。應當輸入一個關(guān)系或邏輯表達式,若結(jié)果為“真”則驗證通過,若結(jié)果為”假“表示驗證未通過,系統(tǒng)將彈出“出錯提示”對話框。(2)信息:如果這里輸入了提示信息,當字段驗證未通過時,系統(tǒng)將以本“信息”做為出錯提示。(3)默認值:可以指定該字段的初始值,以便提高表中數(shù)據(jù)輸入的速度和準確性。
如要設置學生年齡在16至26之間,規(guī)則表達式如下:
NL>16ANDNL<26
自定義信息:學生年齡超出范圍! 默認值:183.字段注釋為了提高數(shù)據(jù)表的使用效率及它的共享性,可以在建立數(shù)據(jù)表結(jié)構(gòu)時,對字段加以注釋,提醒自己或其它用戶,清楚地掌握字段的屬性、意義及特殊用途等。該注釋只能在設計器窗口中查看。4.匹配字段類型到類每個字段都默認屬于每種基類,通過單擊“顯示類”下拉列表框右端按鈕,可以打開列表查看。如果希望改變當前字段所屬的基類,可以使用“顯示類”及“顯示庫”列表框重新選擇。2.5.2建立記錄級別的有效性1.表名屬性
前面已經(jīng)說過,可以為數(shù)據(jù)庫表增加一個不超過256個字符組成的長表名。2.記錄有效性屬性
(1)規(guī)則 是一個關(guān)系或邏輯表達式,結(jié)果為“真”表示通過驗證,允許記錄存入該表中。否則顯示出錯信息。(2)信息由用戶指定的出錯信息內(nèi)容。省略將以系統(tǒng)默認信息顯示。 比如規(guī)定對“學生”數(shù)據(jù)表STUDENT.DBF來說,不允許“學號”和“姓名”字段的值同時都是空的。在錄入時如果出現(xiàn)這種情況,應當判斷為非法記錄,不予接受并報警顯示。 那么可以在“規(guī)則”框中輸入邏輯表達式:
NOT(XH=""ANDXM="")
可以在“信息”框中輸入:
“在學號或姓名字段中必須輸入一項數(shù)據(jù)。”
2.5.3建立表級別的有效性1.觸發(fā)器屬性 對已經(jīng)存在的記錄進行各種編輯(引發(fā)事件)時的合法性控制由記錄“觸發(fā)器”來負責。這些事件包括:插入記錄、修改記錄和刪除記錄,每一種事件有對應的“插入觸發(fā)器”、“更新觸發(fā)器”和“刪除觸發(fā)器”。 必須為觸發(fā)器設置觸發(fā)規(guī)則。這些規(guī)則是一段自定義函數(shù)的處理程序(事件代碼)或表達式。其值為“真”表示驗證通過,可以接受對該記錄的編輯修改。如果其值為“假”,將顯示出錯信息,不允許記錄編輯修改。2.表注釋對表加以注釋,提醒自己或其它用戶,清楚地掌握該表的屬性、意義及特殊用途等。只能在表設計器中查看。插入控制 比如要使用戶在對“學生”數(shù)據(jù)表追加新記錄時盡可能不插入無效記錄,可以控制“姓名”XM字段的值不應少于兩個漢字。操作如下:①
插入觸發(fā)器文本框中輸入自定義函數(shù)名(如XMKZ());②
打開存儲過程編輯窗口;③
輸入一段控制程序:
PROCEDUREXMKZ LPARAMETERSXM IFLEN(ALLTRIM(XM))<4 =MESSAGEBOX(“輸入姓名有誤!”) RETURN.F. ELSE =MESSAGEBOX(“新增加一條記錄?!?48,‘提示信息’)
RETURN.T. ENDIF更新控制 比如限制只能對學生數(shù)據(jù)表中男生的記錄更新,可以在“存儲過程”中建立函數(shù)過程。操作如下:①更新觸發(fā)器文本框中輸入自定義函數(shù)名(如XG());②
打開存儲過程編輯窗口;③
輸入一段控制程序:
PROCEDUREXG IFXB=“女”
=MESSAGEBOX(“不可更新!”) RETURN.F. ELSE RETURN.T. ENDIF ENDPROC刪除控制 比如在“學生”數(shù)據(jù)表中為了防止用戶誤刪除非空記錄,可以在“刪除觸發(fā)器”的文本框中輸入一個表達式: EMPTY(XH)ANDEMPTY(XM)
2.6數(shù)據(jù)表的關(guān)聯(lián)2.6.1數(shù)據(jù)表之間聯(lián)系的分類
1.一對一(1:1)聯(lián)系
2.一對多(1:n)聯(lián)系3.多對多(m:n)聯(lián)系
總經(jīng)理領導企業(yè)11教師授課課程1n課程選課學生mn2.6.2創(chuàng)建數(shù)據(jù)庫表的關(guān)聯(lián)1.建立表間的一對一關(guān)聯(lián)
兩個表都應具有同一類屬性的字段,而且父表和子表中該字段為主索引或候選索引。在數(shù)據(jù)庫設計器中打開包含這兩個表的數(shù)據(jù)庫,選擇父表中的該字段,按住左鍵拖到關(guān)聯(lián)表中對應字段上,放開鼠標左鍵。兩個表之間的關(guān)聯(lián)就建立好了。
2.建立表間一對多關(guān)聯(lián)
首先分別為兩個表建立索引;并且應當使父表中為主索引或候選索引,子表中為普通索引。操作方法如同創(chuàng)建一對一索引。3.調(diào)整或刪除關(guān)聯(lián)(1)刪除關(guān)聯(lián)
(2)編輯關(guān)聯(lián)2.6.3數(shù)據(jù)庫級別的有效性
為設置相關(guān)表之間的有效性規(guī)則,控制其中記錄的插入、刪除或修改操作??蓡螕簟皡⒄胀暾浴卑粹o,打開對話框。
2.7視圖操作
視圖是數(shù)據(jù)庫的一個部分,分為本地視圖和遠程視圖兩類。本地視圖是利用本地數(shù)據(jù)庫表、自由表及視圖建立在本地服務器上的視圖。遠程視圖是利用遠程服務器中的數(shù)據(jù)建立在視圖。 視圖是一種特殊類型的表,它往往由一個或多個表(視圖)中的部分字段或部分記錄組成。但是視圖并不會被做為一個完整的數(shù)據(jù)集合存放在存儲器中,雖然從用戶的角度看,視圖也像表一樣有自己的名字,相應的字段、記錄,具備了一般數(shù)據(jù)表的特征,可是實際上,它只是在數(shù)據(jù)庫中存放了相應的關(guān)系和操作的要求。所以視圖可稱為“虛表”,或邏輯表。2.7.1創(chuàng)建單表視圖
1.用視圖設計器創(chuàng)建 可以用三種方式打開視圖設計器。 ①在主菜單的“文件”下拉菜單中,單擊“新建”選項,或單擊工具欄的“新建”按鈕,打開“新建”對話框,選擇文件類型為“視圖”,再單擊“新建文件”按鈕; ②在主菜單的“數(shù)據(jù)庫”下拉菜單中,或者在數(shù)據(jù)庫的快捷菜單中,單擊“新建本地視圖”選項;或者在數(shù)據(jù)庫設計工具欄中單擊“新建本地視圖”按鈕; ③
在“項目管理器”中選數(shù)據(jù)選項卡,指定“本地視圖”項,單擊“新建”按鈕。
2.用視圖向?qū)?chuàng)建 首先打開數(shù)據(jù)庫,然后使用菜單或工具欄打開“新建視圖”對話框,并單擊“視圖向?qū)А卑粹o進入向?qū)Р僮鳌?.使用命令創(chuàng)建 格式:CREATE[SQL]VIEW[<視圖名>ASSELECT語句
WHERE<條件>]
忽略選項[<視圖名>ASSELECT語句]時,本命令將打開視圖設計器。SE
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 期末綜合試題-2024-2025學年人教版五年級數(shù)學下冊
- 柒禧炒餡包子做法
- Five Plus品牌分析與二次增長戰(zhàn)略報告 2025-2027
- 2025至2030年中國HA高鋁剛玉行業(yè)市場深度分析及投資戰(zhàn)略規(guī)劃建議報告
- 2025至2030年中國淋浴頭行業(yè)發(fā)展監(jiān)測及投資戰(zhàn)略規(guī)劃建議報告
- 2025至2030年中國拉桿書包行業(yè)市場深度分析及投資策略研究報告
- 2025至2030年中國貴金屬藥物行業(yè)市場全景監(jiān)測及投資前景展望報告
- 薄弱學校融合教育視角下小學數(shù)學分層式培智教學模式研究
- 綠化養(yǎng)護合同終止協(xié)議模板
- 上海知識產(chǎn)權(quán)糾紛協(xié)議書
- 臨沂教師考試試題及答案
- 湖南省長沙市高職單招2023年職業(yè)技能真題及答案
- 建筑材料采購招標文件范本格式3篇
- 天然氣新進員工三級安全教育
- 公交突發(fā)事件應急培訓體系
- 知識產(chǎn)權(quán)管理體系全套程序文件+目錄清單(29490-2023)
- 陜西省榆林市第十四中學2024-2025學年高一下學期3月月考英語試題(含答案)
- 中建總公司《項目管理手冊》2024年修訂版最終稿印刷版
- 2024年營養(yǎng)師考試真題及答案
- 2024-2025學年湖南省雅禮中學高三1月綜合自主測試歷史試題
- 超市電力設施的維護與保養(yǎng)策略
評論
0/150
提交評論