(五)數(shù)據(jù)完整性
1.概念:是保證數(shù)據(jù)正確的特性,一般包括實體完整性、域完整性和參照完整性等。
2.實體完整性
1)概念:是保證表中記錄唯一的特性,即在一個表中不允許有重復的記錄。
2)實現(xiàn)方法:在vf中利用主關鍵字(主索引)或候選關鍵字(候選索引)來保證表中記錄的唯一性。
3.域完整性
1)概念:即字段有效性,是字段值的取值范圍。只有數(shù)據(jù)庫表中才可建立域完整性。
2)域約束規(guī)則:也稱為字段有效性規(guī)則,即通過對字段類型、字段寬度或定義的取值范圍來對輸入數(shù)據(jù)進行正確性檢驗。
3)建立方法:打開表設計器—選中相應的字段—編輯其約束性規(guī)則—確定
編輯其約束性規(guī)則時的要求:
規(guī)則:邏輯表達式——確定字段值取值范圍
信息:字符串表達式——若違背上述規(guī)則時窗口的提示信息
alter table 表名 alter 字段名 set/drop check(規(guī)則)邏輯式 error(信息)字符表達式
默認值:所寫數(shù)據(jù)類型由字段類型決定
alter table 表名 alter 字段名 set/drop default(默認值)默認值的值
4.參照完整性
1)含義:當插入、刪除或修改一個表中的數(shù)據(jù)時,通過參照引用相互關聯(lián)的另一個表中的數(shù)據(jù),來檢驗對表的數(shù)據(jù)操作是否正確。
2)三原則:插入原則、刪除原則和修改原則
3)建立和編輯參照完整性原則的方法:3步
² 建立表之間的聯(lián)系(兩表必須在同一數(shù)據(jù)庫中)
打開數(shù)據(jù)庫設計器—父表建立主索引,字表建立普通索引—建立相應表之間的聯(lián)系(鼠標從主索引拖拽至普通索引即可,表之間會生成一條細實線,右擊可刪除聯(lián)系)
² 清理數(shù)據(jù)庫(即指物理刪除數(shù)據(jù)庫中各個表中所有帶有刪除標記的記錄,相當于pack)
打開數(shù)據(jù)庫設計器—數(shù)據(jù)庫菜單—清理數(shù)據(jù)庫(若清除未成功,則close all,然后再以獨占方式打開數(shù)據(jù)庫重新清理即可)
² 設置參照完整性原則
打開數(shù)據(jù)庫設計器—擊右鍵/編輯參照完整性規(guī)則
更新規(guī)則規(guī)定了當更新父表中連接字段(主關鍵字)值時,如何處理相關的子表中的記錄:
級聯(lián)—則用新的連接字段值自動修改子表中的相關所有記錄;
限制—若子表中有相關記錄,則禁止修改父表中的連接字段值;
忽略—則不作參照完整性檢查,可以隨意更新父表中的連接字段值。
刪除規(guī)則規(guī)定了當刪除父表中記錄時,如何處理子表相關的記錄:
級聯(lián)—則自動刪除子表中相關所有記錄;
限制—若子表中有相關的記錄,則禁止刪除父表中的記錄;
忽略—則不作參照完整性檢查,即刪除父表的記錄時與子表無關。
插入規(guī)則規(guī)定了當插入子表中的記錄時,是否進行參照完整性檢查:
限制—若父表中沒有匹配的連接字段值則禁止插入子表記錄;
忽略—則不作參照完整性檢查,即可以隨意插入子表記錄。
相關推薦:計算機等級考試二級VF三套全真預測試題及答案北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |