數(shù)據完整性

數(shù)據完整性

? ? ? ? 要想了解這三類完整性約束瑰煎,先要了解什么是數(shù)據完整性。

? ? ? ? 數(shù)據庫中的數(shù)據是從外界輸入的俗孝,而數(shù)據的輸入由于種種原因酒甸,會發(fā)生輸入無效或錯誤信息。保證輸入的數(shù)據符合規(guī)定赋铝,成為了數(shù)據庫系統(tǒng)插勤,尤其是多用戶的關系數(shù)據庫系統(tǒng)首要關注的問題。數(shù)據完整性因此而提出革骨。

? ? ? ? 數(shù)據完整性(Data Integrity)是指數(shù)據的精確性(Accuracy) 和可靠性(Reliability)农尖。即數(shù)據完整性是指數(shù)據庫中存儲的數(shù)據是有意義的或正確的,和現(xiàn)實世界相符良哲。它是應防止數(shù)據庫中存在不符合語義規(guī)定的數(shù)據卤橄,和防止因錯誤信息的輸入輸出造成無效操作或錯誤信息而提出的。

? ? ? ? 數(shù)據完整性分為三類:實體完整性(Entity Integrity)臂外、參照完整性(Referential Integrity)窟扑、用戶自定義完整性(User-definedIntegrity)。

? ? ? ? 數(shù)據庫采用多種方法來保證數(shù)據完整性漏健,包括外鍵嚎货、約束、規(guī)則和觸發(fā)器蔫浆。系統(tǒng)很好地處理了這幾者的關系殖属,并針對不同的具體情況用不同的方法進行,相互交叉使用瓦盛,相補缺點洗显。

? ? ? ? 關系模型允許定義三類完整性約束;實體完整性原环、參照完整性和用戶定義的完整性挠唆。其中實體完整性和參照完整性是關系模型必須滿足的完整性約束條件,體現(xiàn)了具體領域中的語義約束嘱吗。

一玄组、實體完整性

? ? ? ? 實體完整性要求每個數(shù)據表都必須有主鍵,而作為主鍵的所有字段谒麦,其屬性必須是獨一及非空值俄讹。

? ? ? ? 實體完整性要保證關系中的每個元組都是可識別的和惟一的,指關系數(shù)據庫中所有的表都必須有主鍵,

? ? ? ? 而且表中不允許存在無主鍵值的記錄和主鍵值相同的記錄。因為實體必須可區(qū)分导街。

? ? ? ? 實際上,當在表中定義了主鍵時踪蹬,數(shù)據庫管理系統(tǒng)會自動保證數(shù)據的實體完整性驹溃,即保證不允許存在主鍵值為空的記錄以及主鍵值重復的記錄。

二延曙、參照完整性

? ? ? ? 參照完整性也稱為引用完整性。參照的完整性要求關系中不允許引用不存在的實體亡哄。與實體完整性是關系模型必須滿足的完整性約束條件枝缔,目的是保證數(shù)據的一致性。

? ? ? ? 現(xiàn)實世界中的實體之間往往存在著某種聯(lián)系蚊惯,在關系模型中愿卸,實體以及實體之間的聯(lián)系都是用關系來表示的,這樣就自然存在著關系與關系之間的引用截型。

? ? ? ? 而參照完整性就是描述實體之間的聯(lián)系的趴荸。參照完整性一般是指多個實體或關系之間的關聯(lián)關系。

? ? ? ? 例如宦焦,若基本關系 R 的外鍵為 F发钝,它與基本關系 S 的主鍵 K 相對應(基本關系 R 和 S 不一定是不同的關系),則對于 R 中的每個元組在 F 上的值必須為:

? ? (1)空值波闹,F(xiàn) 的每個屬性值均為空值酝豪。

? ? (2)S 中某個元組中的主鍵值。

? ? ? ? 即參照的關系中的屬性值必須能夠在被參照關系找到或者取空值精堕,否則不符合數(shù)據庫的語義孵淘。

? ? ? ? 在實際操作時如更新、刪除歹篓、插入一個表中的數(shù)據瘫证,通過參照引用相互關聯(lián)的另一個表中的數(shù)據,來檢查對表的數(shù)據操作是否正確庄撮,不正確則拒絕操作背捌。

三、用戶定義完整性

? ? ? ? 用戶定義完整性也稱為域完整性或語義完整性洞斯。用戶自定義完整性是針對某一具體關系數(shù)據庫的約束條件载萌,它反映某一具體應用所涉及的數(shù)據必須滿足的語義要求。

? ? ? ? 實際上就是指明關系中屬性的取值范圍巡扇,防止屬性的值與應用語義矛盾扭仁。

? ? ? ? 關系模型應提供定義和檢驗這類完整性的機制,以便用統(tǒng)一的系統(tǒng)方法處理它們厅翔,而不要由應用程序承擔這一功能

? ? ? ? 主要包括非空約束乖坠、唯一約束、檢查約束刀闷、主鍵約束熊泵、外鍵約束仰迁。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市顽分,隨后出現(xiàn)的幾起案子徐许,更是在濱河造成了極大的恐慌,老刑警劉巖卒蘸,帶你破解...
    沈念sama閱讀 221,273評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件雌隅,死亡現(xiàn)場離奇詭異,居然都是意外死亡缸沃,警方通過查閱死者的電腦和手機恰起,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評論 3 398
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來趾牧,“玉大人检盼,你說我怎么就攤上這事∏痰ィ” “怎么了吨枉?”我有些...
    開封第一講書人閱讀 167,709評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長哄芜。 經常有香客問我东羹,道長,這世上最難降的妖魔是什么忠烛? 我笑而不...
    開封第一講書人閱讀 59,520評論 1 296
  • 正文 為了忘掉前任属提,我火速辦了婚禮,結果婚禮上美尸,老公的妹妹穿的比我還像新娘冤议。我一直安慰自己,他們只是感情好师坎,可當我...
    茶點故事閱讀 68,515評論 6 397
  • 文/花漫 我一把揭開白布恕酸。 她就那樣靜靜地躺著,像睡著了一般胯陋。 火紅的嫁衣襯著肌膚如雪蕊温。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,158評論 1 308
  • 那天遏乔,我揣著相機與錄音义矛,去河邊找鬼。 笑死盟萨,一個胖子當著我的面吹牛凉翻,可吹牛的內容都是我干的。 我是一名探鬼主播捻激,決...
    沈念sama閱讀 40,755評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼制轰,長吁一口氣:“原來是場噩夢啊……” “哼前计!你這毒婦竟也來了?” 一聲冷哼從身側響起垃杖,我...
    開封第一講書人閱讀 39,660評論 0 276
  • 序言:老撾萬榮一對情侶失蹤男杈,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后调俘,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體伶棒,經...
    沈念sama閱讀 46,203評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,287評論 3 340
  • 正文 我和宋清朗相戀三年脉漏,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片袖牙。...
    茶點故事閱讀 40,427評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡侧巨,死狀恐怖,靈堂內的尸體忽然破棺而出鞭达,到底是詐尸還是另有隱情司忱,我是刑警寧澤,帶...
    沈念sama閱讀 36,122評論 5 349
  • 正文 年R本政府宣布畴蹭,位于F島的核電站坦仍,受9級特大地震影響,放射性物質發(fā)生泄漏叨襟。R本人自食惡果不足惜繁扎,卻給世界環(huán)境...
    茶點故事閱讀 41,801評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望糊闽。 院中可真熱鬧梳玫,春花似錦、人聲如沸右犹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽念链。三九已至盼忌,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間掂墓,已是汗流浹背谦纱。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留君编,地道東北人服协。 一個月前我還...
    沈念sama閱讀 48,808評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像啦粹,于是被迫代替她去往敵國和親偿荷。 傳聞我的和親對象是個殘疾皇子窘游,可洞房花燭夜當晚...
    茶點故事閱讀 45,440評論 2 359

推薦閱讀更多精彩內容