1、基本概念部分
數據庫的完整性是指數據的正確性,有效性和相容性。
2.數據庫的完整性概念和安全性概念有什么區別和聯系。★
⑴數據庫的完整性是指防止數據庫中出現不合語義的數據,防范對象:不合語義的數據。
⑵數據庫的安全性是指保護數據庫,防止惡意破壞和非法存取,防范對象:非法用戶和非法操作。
3.什么是數據庫的完整性約束條件?
數據庫的完整性約束條件包括:
實體完整性約束,參照完整性約束,用戶定義的完整性約束。
4.關系數據庫管理系統的完整性控制機制應該具備哪三方面的功能?
⑴定義功能:提供定義實體完整性約束條件的機制
⑵檢查功能:檢查用戶發出的操作是否違背了完整性約束條件
⑶違約反應:如果發現用戶的操作違背了完整性約束條件,則采取一定的動作來保證數據的完整性
5、實體完整性檢查和違約處理和參照完整性檢查和違約處理是?
5.1實體完整性檢查和違約處理:
檢查主碼值是否唯一,如果不唯一則拒絕插入或修改。
檢查主碼值是否為空,只要有一個為空則拒絕插入或修改。
5.2參照完整性檢查和違約處理:
⑴No Ation(拒絕執行):一般為默認策略
⑵Cascade(級聯操作):當刪除或修改被參照表一個元組時,級聯刪除或修改參照表中所有導致不一致的元組
⑶置為空值:當刪除或修改被參照表的一個元組造成了不一致,則把參照表中對應的屬性設為空值
6.域(Domin)
域是一組相同的數據類型的集合,也可以理解為屬性取值的集合。
Create Domin GdenderDomin char(2)
check(Value In(‘男’,’女’))
7.斷言(Assertion)
注:任何使斷言不為真的操作都會被拒絕執行。
8.觸發器
概念:觸發器是用戶定義在關系表上一類由事件驅動的特殊過程。觸發器定義后被保存在數據庫服務器中。
·觸發器只能定義在基本表上,不能定義在視圖上。
·又叫事件-條件-動作-規則
·觸發器是用來實現數據庫的完整性的一個方法