关系的三类完整性约束
???? 例:
選修(學(xué)號(hào),課程號(hào),成績)
“學(xué)號(hào)、課程號(hào)”為主碼
“學(xué)號(hào)”和“課程號(hào)”兩個(gè)屬性都不能取空值
實(shí)體完整性規(guī)則的說明(1)實(shí)體完整性規(guī)則是針對基本關(guān)系而言的。
???????? 一個(gè)基本表通常對應(yīng)現(xiàn)實(shí)世界的一個(gè)實(shí)體集。
(2)現(xiàn)實(shí)世界中的實(shí)體是可區(qū)分的,即它們具有某種唯??
????????? 一性標(biāo)識(shí)。
(3)關(guān)系模型中以主碼作為唯一性標(biāo)識(shí)。
(4)主碼中的屬性即主屬性不能取空值。
?? 主屬性取空值,就說明存在某個(gè)不可標(biāo)識(shí)的實(shí)體,即存在不可區(qū)分的實(shí)體,這與第(2)點(diǎn)相矛盾,因此這個(gè)規(guī)則稱為實(shí)體完整性
若屬性(或?qū)傩越M)F是基本關(guān)系R的外碼它與基本關(guān)系S的主碼Ks相對應(yīng)(基本關(guān)系R和S不一定是不同的關(guān)系),則對于R中每個(gè)元組在F上的值必須為:
或者取空值(F的每個(gè)屬性值均為空值) 或者等于S中某個(gè)元組的主碼值 即外碼要么為空,要么為參照關(guān)系的主碼的值 參照完整性規(guī)則的說明 關(guān)系R和S不一定是不同的關(guān)系 目標(biāo)關(guān)系S的主碼Ks 和參照關(guān)系的外碼F必須定義在同一個(gè)(或一組)域上 外碼并不一定要與相應(yīng)的主碼同名當(dāng)外碼與相應(yīng)的主碼屬于不同關(guān)系時(shí),往往取相同的名 字,以便于識(shí)別
規(guī)則2.3 用戶定義的完整性規(guī)則
針對某一具體關(guān)系數(shù)據(jù)庫的約束條件,反映某一具體應(yīng)用所涉及的數(shù)據(jù)必須滿足的語義要求 關(guān)系模型應(yīng)提供定義和檢驗(yàn)這類完整性的機(jī)制,以便用統(tǒng)一的系統(tǒng)的方法處理它們,而不需由應(yīng)用程序承擔(dān)這一功能
總結(jié)
以上是生活随笔為你收集整理的关系的三类完整性约束的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2022届互联网秋招备战
- 下一篇: 机器学习预测+akshare