亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        論MYSQL中域完整性約束的實現

        2014-06-20 13:16:15周誼李國忠
        無線互聯(lián)科技 2014年3期
        關鍵詞:觸發(fā)器完整性約束

        周誼 李國忠

        摘 要:本文通過對MYSQL中設置的域完整性約束不能實現的介紹,分析完整性約束的實質問題,引入觸發(fā)器的錯誤中止實例,并由此探討域完整性約束的解決方案。

        關鍵詞:完整性;約束;MYSQL;CHECK;觸發(fā)器

        1 引言

        一致性和準確性對數據庫中的數據來說是非常重要的,對數據表設置數據完整性約束是數據庫服務器的一項重要功能。如果定義了完整性約束,每次數據更新,數據庫系統(tǒng)都會測試新的內容是否合符的完整性設置從而對表中的輸入做出限制。

        2 了解MYSQL中的完整性約束

        數據完整性大致劃分為四種類型:實體完整性、參照完整性、域完整性和用戶定義完整性。

        2.1 實體完整性

        實體完整性保證每一個值都能由稱為主鍵的屬性來唯一標識。主鍵就是表中的一個或多個字段的組合值,其內容能唯一地標志表中的每一條記錄。通過定義PRIMARY KEY約束來創(chuàng)建主鍵約束,其內容不能取空值。

        2.2 參照完整性約束

        參照完整性約束也被稱為外鍵約束,參照完整性約束保證外鍵的值必須與主表中相關的主鍵值相匹配。通過定義REFERENCE_DEFINITION約束來創(chuàng)建外鍵約束。

        2.3 域完整性約束

        域完整性約束保證只在有效范圍內的值才能存儲到字段中,它可以通過限制數據類型、值域來實現。CHECK完整性約束就是通過設置值域來實現字段的取值范圍。

        2.4 用戶定義完整性

        用戶定義完整性是由用戶指定的一組規(guī)則來實現對數據的特定約束。

        另在數據表中,唯一性約束像主鍵約束一樣,是表的一個或多個字段的組合值,它們的值在任何時候都是唯一的。唯一性約束是沒有被選做主鍵約束的候選約束。通過定義UNIQUE約束來創(chuàng)建唯一性約束,在一個數據表中唯一性約束可以有多個而主鍵約束只能有一個。

        在MYSQL中完整性約束能夠實現主鍵約束、參照完整性約束和唯一性約束,而CHECK會被忽略,且沒有提供專門的用戶自定義完整性窗口。

        3 MYSQL中CHECK完整性約束實例

        我們會發(fā)現記錄能正常地輸入到數據表中。在MYSQL中是這樣規(guī)定的:能夠接受對CHECK子句的分析,但是會被忽略。接受這些子句但又忽略子句的原因是為了提高兼容性,以便更容易地從其它SQL服務器中導入代碼,并運行應用程序創(chuàng)建帶參考數據的表。

        那么我們怎么樣才能實現數據中域完整性的約束呢?

        4 域完整性約束的實現

        我們怎么解決這個問題呢,當輸入的數據不符合要求時需要能夠及時中止操作的進行,那么有兩個條件:一是插入表的數據時能被激活,二是能夠中止操作。

        觸發(fā)器是一種特殊的存儲過程,在向表中插入、更新或刪除記錄時執(zhí)行,以限制和檢查數據的改變。觸發(fā)器是不需要調用的,當對數據表進行插入、更新或刪除事件時,它會被激活,由于與表的關系密切,用于保護表中的數據。

        找到了激活的方式怎么才能中止錯誤的域輸入呢?MYSQL系統(tǒng)并不返回CHECK錯誤,那么能不能自己人為地制造錯誤來中止操作——答案是肯定地,我們的解決方案就是添加一個INSERT觸發(fā)器,在觸發(fā)器中設置一個域條件來觸發(fā)一個人為錯誤轉向。

        在這個觸發(fā)器中判斷輸入的新記錄中如果性別不在男女范圍內,則向一個不存在的數據表中插入記錄,當然也可以用其它的錯誤來中止繼續(xù)。

        如果是在軟件編程中,我們可以通過觸發(fā)器返回的錯誤號來轉成真實的錯誤提示信息。

        5 結論

        在MYSQL中域完整性在系統(tǒng)完整性約束不能實現的情況下,我們還可以通過其它的途徑來解決,只要我們正確分析解決問題所需具備的條件一步步進行下去就能找到解決方法。

        [參考文獻]

        [1]鄭阿奇.MySQL實用教程.電子工業(yè)出版社,2009.1.

        [2]宋振會.SQL Server 2000中文版基礎教程.清華大學出版社,2005.5.

        [3]周誼,溫且兵.在SQL Server中一類錯誤的避免.科技信息,2011.3.

        猜你喜歡
        觸發(fā)器完整性約束
        稠油熱采水泥環(huán)完整性研究
        云南化工(2021年9期)2021-12-21 07:44:00
        “碳中和”約束下的路徑選擇
        約束離散KP方程族的完全Virasoro對稱
        主從JK觸發(fā)器邏輯功能分析
        電子世界(2017年22期)2017-12-02 03:03:45
        莫斷音動聽 且惜意傳情——論音樂作品“完整性欣賞”的意義
        使用觸發(fā)器,強化安全性
        精子DNA完整性損傷的發(fā)生機制及診斷治療
        適當放手能讓孩子更好地自我約束
        人生十六七(2015年6期)2015-02-28 13:08:38
        樁身完整性檢測中缺陷的綜合判別
        河南科技(2014年18期)2014-02-27 14:14:46
        不等式約束下AXA*=B的Hermite最小二乘解
        国产精品久久久久久久久电影网| 无码伊人久久大杳蕉中文无码| 亚洲成生人免费av毛片| 青青草视频在线观看色| 日日噜噜夜夜狠狠va视频| 色综合久久久久久久久五月| 中文国产成人精品久久一区| 亚洲国产av一区二区不卡| 天天夜碰日日摸日日澡性色av| 亚洲精品久久久无码av片软件| 日韩免费高清视频网站| 日韩在线不卡一区三区av| 免费不卡在线观看av| 成在人线av无码免费| 久久综合一本中文字幕| 精品久久综合日本久久综合网| 97精品久久久久中文字幕 | 免费人成黄页网站在线观看国产| 中文字幕女优av在线| 亚洲精品一区国产欧美| 亚洲自拍另类欧美综合| 日本av第一区第二区| av天堂午夜精品一区| 国产乱人伦精品一区二区| 欧美亚洲尤物久久综合精品| 亚洲伊人久久大香线蕉| 久久精品国产亚洲av无码娇色 | 国产一区日韩二区欧美三区| 国产精品狼人久久久影院| 成人久久黑人中出内射青草| 成l人在线观看线路1| 亚洲欧洲国产日产国码无码| 日韩av天堂综合网久久| 成年免费a级毛片免费看无码| 久久丫精品国产亚洲av| 日本精品一区二区在线看| 久久久精品人妻一区二区三区妖精| 亚洲精品国产av天美传媒| 99久久99久久久精品久久| 熟女少妇精品一区二区三区| 久久国产免费观看精品3|