您好,現在軟糖來為大家解答以上的問題。關系模型的完整性主要有什么,關系模型的完整性主要有回答回答及回答三種相信很多小伙伴還不知道,現在讓我們一起來看看吧!
1、關系完整性是為保證數據庫中數據的正確性和相容性:對關系模型提出的某種約束條件或規則,完整性通常包括實體完整性,參照完整性和用戶定義完整性(又稱域完整性其中實體完整性和參照完整性,是關系模型必須滿足的完整性約束條件。
2、 1.實體完整性 實體完整性是指關系的主關鍵字不能取“空值"。
3、 一個關系對應現實世界中一個實體集。
4、現實世界中的實體是可以相互區分、識別的,也即它們應具有某種惟一性標識。
5、在關系模式中,以主關鍵字作為惟一性標識,而主關鍵字中的屬性(稱為主屬性)不能取空值,否則,表明關系模式中存在著不可標識的實體(因空值是“不確定"的),這與現實世界的實際情況相矛盾,這樣的實體就不是一個完整實體。
6、按實體完整性規則要求,主屬性不得取空值,如主關鍵字是多個屬性的組合,則所有主屬性均不得取空值。
7、 如表1.1將編號作為主關鍵字,那么,該列不得有空值,否則無法對應某個具體的職工,這樣的表格不完整,對應關系不符合實體完整性規則的約束條件。
8、 2.參照完整性 參照完整性是定義建立關系之間聯系的主關鍵字與外部關鍵字引用的約束條件。
9、 關系數據庫中通常都包含多個存在相互聯系的關系,關系與關系之間的聯系是通過公共屬性來實現的。
10、所謂公共屬性,它是一個關系R(稱為被參照關系或目標關系)的主關鍵字,同時又是另一關系K(稱為參照關系)的外部關鍵字。
11、如果參照關系K中外部關鍵字的取值,要么與被參照關系R中某元組主關鍵字的值相同,要么取空值,那么,在這兩個關系間建立關聯的主關鍵字和外部關鍵字引用,符合參照完整性規則要求。
12、如果參照關系K的外部關鍵字也是其主關鍵字,根據實體完整性要求,主關鍵字不得取空值,因此,參照關系K外部關鍵字的取值實際上只能取相應被參照關系R中已經存在的主關鍵字值。
13、 在學生管理數據庫中,如果將選課表作為參照關系,學生表作為被參照關系,以“學號"作為兩個關系進行關聯的屬性,則“學號"是學生關系的主關鍵字,是選課關系的外部關鍵字。
14、選課關系通過外部關鍵字“學號’’參照學生關系。
15、 3.用戶定義完整性 實體完整性和參照完整性適用于任何關系型數據庫系統,它主要是針對關系的主關鍵字和外部關鍵字取值必須有效而做出的約束。
16、用戶定義完整性則是根據應用環境的要求和實際的需要,對某一具體應用所涉及的數據提出約束性條件。
17、這一約束機制一般不應由應用程序提供,而應有由關系模型提供定義并檢驗,用戶定義完整性主要包括字段有效性約束和記錄有效性。
本文就為大家分享到這里,希望小伙伴們會喜歡。