三种数据库完整性约束介绍
今天小編給大家分享的是三種數(shù)據(jù)庫完整性約束介紹,相信很多人都不太了解,為了讓大家更加了解,所以給大家總結(jié)了以下內(nèi)容,一起往下看吧。一定會有所收獲的哦。
數(shù)據(jù)庫的三種完整性約束:1、實(shí)體完整性,對關(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.實(shí)體完整性
2.參照完整性
3.用戶定義的完整性
實(shí)體完整性
若屬性A是基本關(guān)系R的主屬性,則屬性A不能取空值。
實(shí)體完整性規(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ì)人員根據(jù)具體應(yīng)用中數(shù)據(jù)的語義要求來創(chuàng)建。
總結(jié)
以上是生活随笔為你收集整理的三种数据库完整性约束介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何使用命令行拿到SAP Kyma的La
- 下一篇: 如何用postman发送新浪微博