今天小編給大家分享的是三種數(shù)據(jù)庫完整性約束介紹,相信很多人都不太了解,為了讓大家更加了解,所以給大家總結(jié)了以下內(nèi)容,一起往下看吧。一定會(huì)有所收獲的哦。
為鎮(zhèn)雄等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及鎮(zhèn)雄網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站制作、成都網(wǎng)站制作、鎮(zhèn)雄網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
數(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ù)庫的約束條件。
1.實(shí)體完整性
2.參照完整性
3.用戶定義的完整性
若屬性A是基本關(guān)系R的主屬性,則屬性A不能取空值。
實(shí)體完整性規(guī)定基本關(guān)系的所有主屬性,都不能取空值。
外碼:關(guān)系R中,有一個(gè)或一組屬性,其不是主碼,并且該屬性和另一關(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)建。
關(guān)于三種數(shù)據(jù)庫完整性約束介紹就分享到這里了,希望以上內(nèi)容可以對大家有一定的參考價(jià)值,可以學(xué)以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。