999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于SQLServer的數據庫的數據完整性維護

2012-04-29 00:00:00康懿
科技資訊 2012年28期

摘 要:隨著SQL Server數據庫的廣泛使用,針對其數據完整性的問題,本文討論了它的主要技術內容。

關鍵詞:數據庫 數據完整性 SQL Server

中圖分類號:TP311 文獻標識碼:A 文章編號:1672-3791(2012)10(a)-0010-01

數據管理中最重要的是維護數據的完整性。一個數據庫系統必然要求其提供保護重要數據不易受損壞的功能,同時要使數據的管理合乎規范,不接受錯誤的操作和不合規范的數據。

SQL Server數據完整性主要包括:實體完整性、域完整性、參照完整性和用戶完整性。使用以上這幾種完整性從局部到整體各方面來共同維護數據的完整性,使得管理者和用戶能夠輕松的進行數據管理和使用。

1 實體完整性

實體完整性就是定義某個特定表的每一行是唯一的實體。SQL Server通過索引、主關鍵字約束、唯一性約束和IDENTITY屬性來保證數據庫中的表的每一行都是唯一的。這對于表是十分重要的。

1.1 約束

所謂約束就是SQL Server提供的保證實體完整性的方法,它限制了表中的每一列所能接受所謂數據,只有滿足約束條件的數據才能送入該列存儲。

1.2 主關鍵字約束

主關鍵字約束是實體完整性中最重要的,它用來唯一標識表中的一列或一組列。被主關鍵字約束的列或列組中的數據必須是獨立的。被主關鍵字約束的列或列組不允許為空,同時在每個表中只能有一個主關鍵字約束。

1.3 唯一性約束

唯一性約束和主關鍵字約束看上去很相似,它也是用來保證表中某一列的數據是不重復的。但它約束的列的數據可以為空,同時一個表中可以具有很多唯一性約束,而主關鍵字約束只能有一個。

1.4 IDENTITY屬性

如果建立一列具有IDENTITY屬性的列,SQL Server就會為這一列中的每一行設立一個與其他行不同的值來標識這一行。所以IDENTITY屬性和主關鍵字約束聯合起來使用,可以使數據庫的每一行都有一個獨立的值來表示。

2 域完整性

域完整性指一個列內的數據輸入必須是符合標準和規則的。SQL Server提供了規則和CHECK約束來實現數據庫的域完整性。

2.1 規則

規則相當于一個標準,它可以用來判斷數據是否符合要求的規則。規則與約束不同,規則是一種獨立的數據庫對象,它可以被許多表使用,用來檢驗表中的列數據,所以使用規則必須把它和表中的列捆綁起來才能使用。

2.2 CHECK約束

CHECK約束也是來實現域完整性的,也是用來對列數據進行嚴格的檢驗和約束的。但它和規則不同,每一列可以使用許多CHECK約束,但只能捆綁一個規則,同時CHECK約束不必專門定義,使用更加簡單。使用CHECK約束有幾個特點,使用時應當注意:每一列可以使用多個CHECK約束;CHECK約束的條件不能與其他表相關;多個CHECK約束可以和一個規則共同限制同一列。

3 參照完整性

參照完整性指不同數據表之間的數據關系的完整。對于一個大型的數據庫,不同的表之間有很密切的關系,一旦對其中一個表的數據進行刪除和修改,必然會影響其他表的數據是否要隨之刪除或修改。SQL Server提供了很好的參照完整性,它是通過外關鍵字約束和觸發器實現的。

3.1 外關鍵字約束

外關鍵字約束是對某一列或列組進行限制來加強數據表之間的聯系。這一列稱為外關鍵字。外關鍵字一般是在一個表中建立的與另一個表中的主關鍵字相對應的列。外關鍵字不但可以與主關鍵字對應,還可以與被唯一約束限制的列對應。同時外關鍵字列允許為空,所以外關鍵字的值要么為另一表中的主關鍵字列或被唯一性約束限制的列的數據,要么為空。

3.2 觸發器對參照完整性的作用

使用觸發器也能實現參照完整性,不過觸發器一般用來完成約束無法完成的任務。在進行對某個表的插入、修改和刪除操作時,使用觸發器檢查相關的數據,如果有沖突,先將沖突解決然后再進行這些操作,這樣就維護了參照完整性。

4 用戶定義完整性

用戶定義完整性允許用戶自定義不屬于以上三種情況的完整性。SQL Server是一個開放的數據庫系統,它允許用戶針對自己的需要對完整性進行擴展。如果用戶對現有的數據完整性不滿意,用戶可以使用規則、觸發器、存儲過程以及所有的約束來定義針對自己需要的完整性。

5 結語

SQL Server提供了完善的數據完整性概念,使用多層次數據完整性管理結構,使得數據的完整性得到充分的保障。本文通過介紹數據完整性來詳細說明了如何用有關的數據庫對象來維護數據庫的數據完整性。

參考文獻

[1] 李雁翎.數據庫技術及應用-SQL Server[M].北京:高等教育出版社,2010.

[2] 鄭阿奇.SQL SERVER實用教程[M].北京:電子工業出版社,2008.

[3] 李春葆,曾平.SQL SERVER2000應用系統開發教程[M].北京:清華大學出版社.

[4] 鄭沫.SQL SERVER開發實例精解[M].北京:希望電子出版社,2008.

主站蜘蛛池模板: 亚洲精品视频免费看| 国产成人综合网| 免费视频在线2021入口| 亚洲视频欧美不卡| 超清无码一区二区三区| 国产无码精品在线播放| 91色爱欧美精品www| 国产特级毛片| 国产成人精品18| 不卡国产视频第一页| 91口爆吞精国产对白第三集| 日韩精品一区二区三区swag| 欧美日韩中文国产| 日韩天堂网| 67194亚洲无码| 国产乱人伦精品一区二区| 成人免费午间影院在线观看| 永久免费无码成人网站| 一级毛片在线免费视频| 国产无套粉嫩白浆| 波多野结衣在线se| 91久久天天躁狠狠躁夜夜| 91欧美在线| 97se亚洲综合在线| 激情在线网| 国产经典免费播放视频| 国产一区免费在线观看| 婷婷六月激情综合一区| 国产欧美亚洲精品第3页在线| 免费中文字幕在在线不卡| 成人一区在线| 成人午夜免费视频| 亚洲中文字幕久久无码精品A| 色综合成人| 狠狠色成人综合首页| 中文字幕在线观看日本| 色综合久久综合网| 日本免费新一区视频| 999精品免费视频| 亚洲综合九九| 国产三级韩国三级理| 亚洲视频在线观看免费视频| www.亚洲天堂| 国产成人免费视频精品一区二区 | 国产精鲁鲁网在线视频| 成人免费午间影院在线观看| 国产乱人伦精品一区二区| 美女无遮挡免费视频网站| 国产精品.com| 伊在人亚洲香蕉精品播放| 久久久久人妻一区精品| 国产三级国产精品国产普男人| 国产激情无码一区二区APP | 国产69精品久久久久妇女| 思思热精品在线8| 国产福利大秀91| 国产在线视频二区| 国产小视频免费| 亚洲乱伦视频| 亚洲国产日韩一区| 尤物国产在线| 真实国产乱子伦视频| 国产日韩欧美中文| 精品国产中文一级毛片在线看| 在线免费观看AV| 五月综合色婷婷| 找国产毛片看| 国产男女XX00免费观看| 国产欧美日韩va另类在线播放| 麻豆国产原创视频在线播放| 日韩激情成人| 国产乱人伦精品一区二区| 久久一级电影| 亚洲有无码中文网| 国产福利免费观看| 国产极品粉嫩小泬免费看| 亚洲男人天堂久久| 在线色综合| 人妻熟妇日韩AV在线播放| 欧美日韩亚洲国产| 免费Aⅴ片在线观看蜜芽Tⅴ | 亚洲资源在线视频|