一、選擇題
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<完整性約束條件><完整性約束條件>)
三、問答題
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í)行。