久久成年视频-久久网页-久久网址-久久网站免费-92国产福利午夜757小视频-92国产视频

歡迎光臨,深圳市一航網(wǎng)絡(luò)信息技術(shù)有限公司!
關(guān)注一航
一航網(wǎng)絡(luò)微信二維碼

一航網(wǎng)絡(luò)

400-870-6298
當(dāng)前位置:首頁 >數(shù)據(jù)完整性 返回列表

數(shù)據(jù)完整性

發(fā)布日期:2021/4/15 22:40:20    發(fā)布人:一航網(wǎng)絡(luò)    來源:網(wǎng)絡(luò)    點擊:

       數(shù)據(jù)完整性測試

       一、概述

  數(shù)據(jù)的完整性,是指存儲在數(shù)據(jù)庫中的數(shù)據(jù)的正確性和可靠性,它是衡量數(shù)據(jù)中數(shù)據(jù)質(zhì)量的一種標(biāo)準(zhǔn)。數(shù)據(jù)完整性可以分為四類。

  1、實體完整性,實體完整性的目的是確保數(shù)據(jù)庫中所有實體的唯一性,也就是不應(yīng)出現(xiàn)完全相同的數(shù)據(jù)記錄。

  2、區(qū)域完整性,匹配完整性要求數(shù)據(jù)表中的數(shù)據(jù)位于某一個特定的允許范圍內(nèi)。

  3、參考完整性,是用來維護(hù)相關(guān)數(shù)據(jù)表之間數(shù)據(jù)一致性的手段,通過實現(xiàn)參考完整性,可以避免因一個數(shù)據(jù)表的記錄改變而造成另一個數(shù)據(jù)表內(nèi)的數(shù)據(jù)變成無效值。

  4、用戶自定義完整性,用戶自定義由用戶根據(jù)實際應(yīng)用中的需要自行定義。

  二、利用約束維護(hù)數(shù)據(jù)完整性

  第一種:字段級約束,只能作用于一個字段。

  第二種:數(shù)據(jù)級的約束;分為:

  1、主鍵約束,使用數(shù)據(jù)表中的一列數(shù)據(jù)或多列數(shù)據(jù)來唯一標(biāo)識一行數(shù)據(jù)。在數(shù)據(jù)表中不能存在主鍵相同的兩行數(shù)據(jù),主鍵不能為NULL。

  2、外鍵約束,主要用來實現(xiàn)數(shù)據(jù)的區(qū)域完整性和引用完整性。如果確定了數(shù)據(jù)表中某一個字段將作為該數(shù)據(jù)表與其他數(shù)據(jù)表關(guān)聯(lián)時使用的外鍵,則該字段的聚會范圍將決定于關(guān)聯(lián)數(shù)據(jù)表中該字段的取值范圍。外鍵可以與另一張表上的主鍵約束建立聯(lián)系,也可以與另一張表上的唯一約束建立聯(lián)系。當(dāng)一行新的數(shù)據(jù)被加入到表中,或?qū)Ρ碇幸呀?jīng)存在的外鍵上的數(shù)據(jù)進(jìn)行修改時,新的數(shù)據(jù)必須存在于另一張表的主鍵上,或者為NULL。

  3、唯一約束,主要用來確保非主鍵字段中的唯一性。唯一約束可以用來同時約束一個或多個非主鍵字段中數(shù)據(jù)的唯一性,而主鍵約束只允許一個字段數(shù)據(jù)的唯一性或多個字段組合在一起的唯一性;使用唯一約束的字段中允許出現(xiàn)NULL值,而在使用主鍵約束時,字段中不允許出現(xiàn)NULL值。

  4、檢查(CHECK)約束,檢查約束通過檢查輸入數(shù)據(jù)字段值來維護(hù)數(shù)據(jù)的完整性,以確保只有符合條件的數(shù)據(jù)才能夠進(jìn)入數(shù)據(jù)表。它通常是通過一個邏輯表達(dá)式的結(jié)果是否為真來判斷是否符合條件。與外鍵約束不同,外鍵約束是從另一張表上獲得合理的數(shù)據(jù),而檢查約束則是通過對一個表達(dá)式的結(jié)果進(jìn)行判斷來對數(shù)據(jù)進(jìn)行檢查。

  三、利用規(guī)則維護(hù)數(shù)據(jù)完整性

  規(guī)則限制了可以存儲在表中或用戶定義數(shù)據(jù)類型的值,它可以使用多種方式 來完成對數(shù)據(jù)值的檢驗,可以使用函數(shù)返回驗證信息,也可以使用關(guān)鍵字BETWEEN, LIKE, IN完成對輸入數(shù)據(jù)的檢查。

  規(guī)則是數(shù)據(jù)庫對象之一,它的作用與CHECK約束的部分功能相同,在向表的某列插入或更新數(shù)據(jù)時,用它來限制輸入的新值的取值范圍,但規(guī)則作為單獨的數(shù)據(jù)庫對象來實現(xiàn),在一列上只能使用一個規(guī)則卻可以使用多個CHECK,另外,規(guī)則可以應(yīng)用于多個示例,還可以應(yīng)用于用戶自定義的數(shù)據(jù)類型,而CHECK只能應(yīng)用于它定義的列。

  規(guī)則是實現(xiàn)區(qū)域完整性的方法之一,當(dāng)數(shù)據(jù)庫中的數(shù)據(jù)被插入或更新時,需要檢查這個新值是否遵循規(guī)則,如果違反了規(guī)則,則操作失敗。

  1、DEFAULT對象(數(shù)據(jù)庫對象),可以實現(xiàn)數(shù)據(jù)完整性,綁定到列或用戶自定義數(shù)據(jù)類型時,如果插入時沒有明確提供值,默認(rèn)值便指定一個值,并將其插入到對象所綁定的列中。

  2、RULES對象(數(shù)據(jù)庫對象),可以用它來實現(xiàn)數(shù)據(jù)完整性,當(dāng)綁定到列或用戶自定義數(shù)據(jù)類型時,規(guī)則將指定可以插入到列中的可接受的值。

  四、使用觸發(fā)器和存儲過程實現(xiàn)數(shù)據(jù)完整性

  觸發(fā)器是一種特殊的存儲過程,它不能被顯示地調(diào)用,而是在向表中插入、更新或刪除數(shù)據(jù)時被自動激活。所以,觸發(fā)器可以用來對表實施復(fù)雜的完整性約束,當(dāng)觸發(fā)器所的數(shù)據(jù)發(fā)生改變時,觸發(fā)器會自動被激活,從而防止對數(shù)據(jù)的不正確修改。

  觸發(fā)器與數(shù)據(jù)表緊密相連,可以看作是數(shù)據(jù)表定義的一部分,能學(xué)它們都是以一組SQL語句的形式存在。觸發(fā)器基于一個表創(chuàng)建,介是可以針對多個表進(jìn)行操作。觸發(fā)器可以實現(xiàn)所有的約束功能。觸發(fā)器可以引用其他表中的列。

  觸發(fā)器可以評估數(shù)據(jù)修改前后的表狀態(tài),并根據(jù)其差異采取對策,這也是約束無法實現(xiàn)的。

  觸發(fā)器為系統(tǒng)自動觸發(fā),而存儲過程則需要強(qiáng)制激活。

  五、總結(jié)

  1、使用約束的系統(tǒng)開銷最低,其次為使用默認(rèn)值和規(guī)則,開銷最高的是脆性器和存儲過程;

  2、功能最強(qiáng)的是觸發(fā)器和存儲過程,其次是默認(rèn)值和規(guī)則,最后是使用約束;


  • 上一篇 : 可靠性測試
  • 下一篇 : 維護(hù)性測試
  • 主站蜘蛛池模板: 9久久免费国产精品特黄 | 国产不卡毛片 | 亚洲精品成人一区二区aⅴ 亚洲精品成人一区二区www | 久久伊人成人网 | 一本色道久久综合亚洲精品高清 | www中文字幕 | 天天插夜夜爽 | 国产在线步兵一区二区三区 | 欧美成人免费一级人片 | a毛片成人免费全部播放 | 久草视频资源在线 | 在线精品免费观看综合 | 中国一级特黄视频 | 亚洲欧美日韩中文字幕在线 | 久久精品久久精品国产大片 | 国产看片视频 | 偷拍小视频99在线 | 久久免费手机视频 | 亚洲一区二区免费视频 | 亚洲欧美手机在线观看 | 欧美性色黄大片www 欧美性色黄大片一级毛片视频 | 久久精品18 | 不卡一区二区在线观看 | 国产91九色刺激露脸对白 | 视频国产91 | 亚洲精品99久久一区二区三区 | 欧美 亚洲 丝袜 清纯 中文 | 亚洲欧美久久 | 综合在线视频精品专区 | 日韩久久久精品中文字幕 | 男女性男女刺激大片免费观看 | 亚洲欧美国产18 | 最新亚洲一区二区三区四区 | 一级片日韩 | 色欧美与xxxxx| 美女做爰视频在线观看免费 | 爽爽爽爽爽爽爽成人免费观看 | 午夜一区二区福利视频在线 | 国产一级内谢a级高清毛片 国产一级片毛片 | 久久久99精品免费观看 | 伊人99re|