小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

菜鳥總結(jié)之——數(shù)據(jù)完整性

 玉雪龍山999 2013-10-26

菜鳥總結(jié)之——數(shù)據(jù)完整性 轉(zhuǎn)

分類: 數(shù)據(jù)庫 473人閱讀 評(píng)論(22) 收藏 舉報(bào)

     數(shù)據(jù)庫是我們存放數(shù)據(jù)的倉庫,而需要我們保存的數(shù)據(jù)肯定都是精確而且可靠的,當(dāng)我們對(duì)這些數(shù)據(jù)做一些增刪改查時(shí),保護(hù)數(shù)據(jù)的完整和一致是我們必須做到的。所以我們下面來說說數(shù)據(jù)的完整性。

我們先來看這張圖:

一:概念與作用的聯(lián)系。

        在SQLServer聯(lián)機(jī)叢書中,將數(shù)據(jù)完整性解釋如下:“存儲(chǔ)在數(shù)據(jù)庫中的所有數(shù)據(jù)值均正確的狀態(tài)。如果數(shù)據(jù)庫中存儲(chǔ)有不正確的數(shù)據(jù)值,則該數(shù)據(jù)庫稱為已喪失數(shù)據(jù)完整性。也就是說數(shù)據(jù)完整性就是指數(shù)據(jù)的精確性和可靠性。概念與作用是一體的,它就是為了達(dá)到保護(hù)數(shù)據(jù)精確性和可靠性而提出的一個(gè)概念。

二:分類和方式的對(duì)應(yīng)。

       從圖中可以看出:

     1.Primary Key(主鍵約束)是實(shí)體完整性的體現(xiàn)。

    2. 域完整性則是對(duì)表中的字段做了要求,它對(duì)應(yīng)的是方式中的數(shù)據(jù)類型、Not Null約束、Check束、Foreign Key約束、Default約束和默認(rèn)值。

     3.參照完整性:指兩個(gè)表的主鍵和外鍵的數(shù)據(jù)應(yīng)對(duì)應(yīng)一致。

它的作用有:

             1)禁止在從表中插入包含主表中不存在的關(guān)鍵字的數(shù)據(jù)行。

             2)禁止會(huì)導(dǎo)致從表中相應(yīng)值孤立的主表中的外鍵值的改變。

             3)禁止刪除在從表中有對(duì)應(yīng)記錄的主表的記錄。

三:check約束與規(guī)則。

  1.         規(guī)則是一個(gè)向后兼容的功能,用于執(zhí)行一些與CHECK約束相同的功能。
  2.       CHECK約束是用來限制列值的首選標(biāo)準(zhǔn)方法。
  3.       一個(gè)列只能應(yīng)用一個(gè)規(guī)則,但是卻可以應(yīng)用多個(gè)CHECK約束。
  4.       規(guī)則需要單獨(dú)創(chuàng)建,check約束在建表的同時(shí)就可以創(chuàng)建。
  5.       規(guī)則比check約束更復(fù)雜功能更強(qiáng)大。
  6.       規(guī)則只需創(chuàng)建一次,以后就可以多次使用,可以應(yīng)用于多了表多了列,還可以用到用戶定義的數(shù)據(jù)類型上。

四:默認(rèn)值與Default約束的區(qū)別

       兩者的作用相同,只是默認(rèn)值更類似與規(guī)則,它獨(dú)立于表,可以通過定義一次,多次應(yīng)用的任意表任意列,還可以用到用戶定義的數(shù)據(jù)類型上。

五:如何選擇方法。

        在這些方法中,觸發(fā)器功能強(qiáng)大,即可以維護(hù)基礎(chǔ)的數(shù)據(jù)完整性邏輯,又可以維護(hù)復(fù)雜的完整性邏輯,如多表的級(jí)聯(lián)操作,但是開銷較高;約束的功能比觸發(fā)器弱,但開銷底;默認(rèn)和規(guī)則功能更弱,開銷也更低;數(shù)據(jù)類型提供最低級(jí)別的數(shù)據(jù)完整性功能,開銷也是最底的。

         在選擇完整性方案時(shí),應(yīng)該遵循在完成同樣任務(wù)的條件下,選擇開銷底的方案解決。也就是說,能使用約束完成的就不用觸發(fā)器;能用數(shù)據(jù)類型完成的功能,就不用規(guī)則來完成。

附一張圖是三種類型數(shù)據(jù)完整性實(shí)施方法的比較:

計(jì)算機(jī)生成了可選文字: 完整性約束其他方法(包括缺省和規(guī)則)域完整性DEFAULT約束CH成K約束嘆表級(jí)I列級(jí))缺省值規(guī)則、觸發(fā)器或存儲(chǔ)過程實(shí)體完整性主鍵約束惟一約束恨一的聚飲索引恨一的」卜聚簇索引參照完整性外切參照約束指定外健、觸發(fā)器或存儲(chǔ)過程

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多