數(shù)據(jù)庫(kù)完整性

一、選擇題
1、完整性檢查和控制的對(duì)象是(A、C),防止它們進(jìn)入數(shù)據(jù)庫(kù)。安全性控制的防范對(duì)象是(B、D),防止他們對(duì)數(shù)據(jù)庫(kù)的存取。

解釋:注意前一個(gè)是它們,后一個(gè)是他們。。。。

2、找出下面符合SQL命令中的數(shù)據(jù)控制命令是(A)
A、Grant B、COMMIT C、UPDATE D、SELECT

3、下列的SQL短語(yǔ)中,定義在屬性上的約束條件是(A、B、C)
A、Not Null短語(yǔ) B、UNIQUE短語(yǔ)C、CHECK短語(yǔ) D、SELECT短語(yǔ)

4、題目略,答案(D)

二、填空題
1、關(guān)系模型的實(shí)體完整性是采用(primary key)短語(yǔ)定義主碼,關(guān)系模型的參照完整性是用(foreign key)短語(yǔ)定義哪些列為外碼,用(references)短語(yǔ)指明這些外碼的參照碼。
2、完整性約束命名子句的語(yǔ)法格式是(constraint<完整性約束條件><完整性約束條件>)

三、問(wèn)答題
1、在關(guān)系系統(tǒng)中,當(dāng)操作違反實(shí)體完整性、參照完整性和用戶定義完整性約束條件時(shí),一般是如何分別進(jìn)行處理的?

實(shí)體完整性:(1)檢查主碼值是否唯一,如果不唯一則拒絕插入或修改,
(2)檢查主碼的各屬性是否為空,只要有一個(gè)為空,則拒絕插入或修改。

參照完整性:(1)參照表插入元組時(shí),可能破壞被參照表的參照完整性,拒絕插入。。
(2)參照表修改外碼的值,可能破壞被參照表的實(shí)體完整性,拒絕。
(3)被參照表刪除元組,可能破壞參照表的參照完整性,拒絕或者級(jí)聯(lián)刪除。
(4)被參照表修改主碼的值,可能破壞參照表的參照完整性,拒絕或者級(jí)聯(lián)修改或者置空值。

用戶定義完整性:當(dāng)往表插入元組或修改屬性的值時(shí),關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)將檢查屬性上的約束條件是否被滿足,不滿足則操作被拒絕執(zhí)行。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容