什么是關(guān)系完整性約束?其主要包括那些內(nèi)容?
來源:新能源網(wǎng)
時(shí)間:2024-08-17 13:27:33
熱度:
什么是關(guān)系完整性約束?其主要包括那些內(nèi)容?【專家解說】:關(guān)系完整性是為保證數(shù)據(jù)庫中數(shù)據(jù)的正確性和相容性:對關(guān)系模型提出的某種約束條件或規(guī)則,完整性通常包括實(shí)體完整性,參照完整性和用
【專家解說】:關(guān)系完整性是為保證數(shù)據(jù)庫中數(shù)據(jù)的正確性和相容性:對關(guān)系模型提出的某種約束條件或規(guī)則,完整性通常包括實(shí)體完整性,參照完整性和用戶定義完整性(又稱域完整性其中實(shí)體完整性和參照完整性,是關(guān)系模型必須滿足的完整性約束條件。
1.實(shí)體完整性 實(shí)體完整性是指關(guān)系的主關(guān)鍵字不能取“空值\"。
一個(gè)關(guān)系對應(yīng)現(xiàn)實(shí)世界中一個(gè)實(shí)體集。現(xiàn)實(shí)世界中的實(shí)體是可以相互區(qū)分、識別的,也即它們應(yīng)具有某種惟一性標(biāo)識。在關(guān)系模式中,以主關(guān)鍵字作為惟一性標(biāo)識,而主關(guān)鍵字中的屬性(稱為主屬性)不能取空值,否則,表明關(guān)系模式中存在著不可標(biāo)識的實(shí)體(因空值是“不確定\"的),這與現(xiàn)實(shí)世界的實(shí)際情況相矛盾,這樣的實(shí)體就不是一個(gè)完整實(shí)體。按實(shí)體完整性規(guī)則要求,主屬性不得取空值,如主關(guān)鍵字是多個(gè)屬性的組合,則所有主屬性均不得取空值。
如表1.1將編號作為主關(guān)鍵字,那么,該列不得有空值,否則無法對應(yīng)某個(gè)具體的職工,這樣的表格不完整,對應(yīng)關(guān)系不符合實(shí)體完整性規(guī)則的約束條件。
2.參照完整性
參照完整性是定義建立關(guān)系之間聯(lián)系的主關(guān)鍵字與外部關(guān)鍵字引用的約束條件。
關(guān)系數(shù)據(jù)庫中通常都包含多個(gè)存在相互聯(lián)系的關(guān)系,關(guān)系與關(guān)系之間的聯(lián)系是通過公共屬性來實(shí)現(xiàn)的。所謂公共屬性,它是一個(gè)關(guān)系R(稱為被參照關(guān)系或目標(biāo)關(guān)系)的主關(guān)鍵字,同時(shí)又是另一關(guān)系K(稱為參照關(guān)系)的外部關(guān)鍵字。如果參照關(guān)系K中外部關(guān)鍵字的取值,要么與被參照關(guān)系R中某元組主關(guān)鍵字的值相同,要么取空值,那么,在這兩個(gè)關(guān)系間建立關(guān)聯(lián)的主關(guān)鍵字和外部關(guān)鍵字引用,符合參照完整性規(guī)則要求。如果參照關(guān)系K的外部關(guān)鍵字也是其主關(guān)鍵字,根據(jù)實(shí)體完整性要求,主關(guān)鍵字不得取空值,因此,參照關(guān)系K外部關(guān)鍵字的取值實(shí)際上只能取相應(yīng)被參照關(guān)系R中已經(jīng)存在的主關(guān)鍵字值。
在學(xué)生管理數(shù)據(jù)庫中,如果將選課表作為參照關(guān)系,學(xué)生表作為被參照關(guān)系,以“學(xué)號\"作為兩個(gè)關(guān)系進(jìn)行關(guān)聯(lián)的屬性,則“學(xué)號\"是學(xué)生關(guān)系的主關(guān)鍵字,是選課關(guān)系的外部關(guān)鍵字。選課關(guān)系通過外部關(guān)鍵字“學(xué)號’’參照學(xué)生關(guān)系。
3.用戶定義完整性
實(shí)體完整性和參照完整性適用于任何關(guān)系型數(shù)據(jù)庫系統(tǒng),它主要是針對關(guān)系的主關(guān)鍵字和外部關(guān)鍵字取值必須有效而做出的約束。用戶定義完整性則是根據(jù)應(yīng)用環(huán)境的要求和實(shí)際的需要,對某一具體應(yīng)用所涉及的數(shù)據(jù)提出約束性條件。這一約束機(jī)制一般不應(yīng)由應(yīng)用程序提供,而應(yīng)有由關(guān)系模型提供定義并檢驗(yàn),用戶定義完整性主要包括字段有效性約束和記錄有效性。
-
如何理解美國原油庫存變化與油價(jià)的關(guān)系?2024-08-17
-
新疆石油管理局,新疆油田,克拉瑪依油田是什么關(guān)系?2024-08-17
-
某生態(tài)庭院生態(tài)系統(tǒng)各成分的組成和相互關(guān)系的示意圖,下列關(guān)于該生態(tài)系統(tǒng)的分析中,正確的是A.建立該生態(tài)系統(tǒng)的目的是為了實(shí)現(xiàn)物質(zhì)和2024-08-17
-
我欲返川準(zhǔn)備做代理太陽能生意可市級代理要三十萬左右。我正在籌備資金請問內(nèi)行人士告知做此生意要處理日常事務(wù)要學(xué)歷嗎?一個(gè)普通2024-08-17
-
水庫和血吸蟲病有什么關(guān)系2024-08-17
-
光觸媒治甲醛的效果與溫度有關(guān)系嗎?2024-08-17
-
化學(xué)與能源、環(huán)境關(guān)系密切.請你用學(xué)過的化學(xué)知識回答下列問題:(1)化石燃料包括煤、石油石油、天然氣2024-08-17
-
化學(xué)與能源、環(huán)境關(guān)系密切.請你用學(xué)過的化學(xué)知識回答下列問題:(1)化石燃料包括煤、______、天然氣.2024-08-17
-
磁性元件品牌跟充電樁新國標(biāo)即將出臺(tái)有什么關(guān)系嗎?2024-08-17
-
求風(fēng)力發(fā)電機(jī)和風(fēng)速關(guān)系2024-08-17
-
中石油股票回歸和石油龍昌有關(guān)系嗎?我母親手中現(xiàn)在還有石油龍昌的股票怎么辦呢?好心人幫忙解答一下吧2024-08-17
-
如何妥善處理好經(jīng)濟(jì)發(fā)展與環(huán)境衛(wèi)生之間的關(guān)系2024-08-17
-
水煤氣是液體嗎?還是什么物質(zhì)與水的混合物?與家用的煤氣有什么關(guān)系?2024-08-17
-
急求物理學(xué)和保護(hù)生物學(xué)的關(guān)系2024-08-17
-
層析液和93號汽油什么關(guān)系2024-08-17