資料庫完整性

weixin_34087301發表於2017-04-20

一、選擇題
1、完整性檢查和控制的物件是(A、C),防止它們進入資料庫。安全性控制的防範物件是(B、D),防止他們對資料庫的存取。

解釋:注意前一個是它們,後一個是他們。。。。

2、找出下面符合SQL命令中的資料控制命令是(A)
A、Grant B、COMMIT C、UPDATE D、SELECT

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

4、題目略,答案(D)

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

三、問答題
1、在關係系統中,當操作違反實體完整性、參照完整性和使用者定義完整性約束條件時,一般是如何分別進行處理的?

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

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

使用者定義完整性:當往表插入元組或修改屬性的值時,關聯式資料庫管理系統將檢查屬性上的約束條件是否被滿足,不滿足則操作被拒絕執行。

相關文章