共計 644 個字符,預(yù)計需要花費 2 分鐘才能閱讀完成。
自動寫代碼機器人,免費開通
今天丸趣 TV 小編給大家分享的是三種數(shù)據(jù)庫完整性約束介紹,相信很多人都不太了解,為了讓大家更加了解,所以給大家總結(jié)了以下內(nèi)容,一起往下看吧。一定會有所收獲的哦。
數(shù)據(jù)庫的三種完整性約束:1、實體完整性,對關(guān)系中的記錄唯一性,即主鍵的約束;2、參照完整性,對關(guān)系數(shù)據(jù)庫中建立關(guān)聯(lián)關(guān)系的數(shù)據(jù)表間數(shù)據(jù)參照引用的約束,即對外鍵的約束;3、用戶定義的完整性,針對某一具體關(guān)系數(shù)據(jù)庫的約束條件。
關(guān)系模型中的三類完整性約束
1. 實體完整性
2. 參照完整性
3. 用戶定義的完整性
實體完整性
若屬性 A 是基本關(guān)系 R 的主屬性,則屬性 A 不能取空值。
實體完整性規(guī)定基本關(guān)系的所有主屬性,都不能取空值。
參照完整性
外碼:關(guān)系 R 中,有一個或一組屬性,其不是主碼,并且該屬性和另一關(guān)系 S 中的主碼相對應(yīng)。則該屬性為 R 的外碼。
該屬性或?qū)傩越M可以和當(dāng)前關(guān)系的主碼相關(guān)聯(lián)。
比如下圖的先修課程號和課程號相關(guān)聯(lián)。
參照完整性規(guī)定:外碼或者取空值,或者等于另一關(guān)系中的主碼值。
用戶自定義完整性
1.unique(唯一)
2.check(滿足某一條件)
3.not null(不為空值)
用戶定義的完整性是針對某一具體關(guān)系數(shù)據(jù)庫的約束條件。反映某一具體應(yīng)用所涉及的數(shù)據(jù)必須滿足的語義要求。
用戶定義的完整性沒有統(tǒng)一的規(guī)則,由數(shù)據(jù)庫設(shè)計人員根據(jù)具體應(yīng)用中數(shù)據(jù)的語義要求來創(chuàng)建。
關(guān)于三種數(shù)據(jù)庫完整性約束介紹就分享到這里了,希望以上內(nèi)容可以對大家有一定的參考價值,可以學(xué)以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。
向 AI 問一下細(xì)節(jié)