數據庫系統原理考試必背——5數據庫完整性


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.觸發器

概念:觸發器是用戶定義在關系表上一類由事件驅動的特殊過程。觸發器定義后被保存在數據庫服務器中。

·觸發器只能定義在基本表上,不能定義在視圖上。

·又叫事件-條件-動作-規則

·觸發器是用來實現數據庫的完整性的一個方法


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM