試述數據庫完整保護的主要任務和措施。
解答:數據庫的完整性保護也就是數據庫中數據正確性的維護。數據庫完整性包括三個內容:實體完整性規則,參照物完整性規則以及用戶定義完整性規則。 前兩個是有DBMS自動處理。
實體完整性規則是說針對於基表中的關鍵字中屬性值不能為空值,是數據庫完整性的基本要求,主關鍵字和元組的唯一性對應。
參照物完整性規則是不允許引用不存在的元組:即基表中的外關鍵字要么為空,要么關聯基表中必存在元組。
用戶定義完整性規則針對具體的數據環境由用戶具體設置的規則,它反應了具體應用中的語義要求。 一個完整性規則一般由下面三部分組成:完整性約束條件設置,完整性約束條件的檢查以及完整性約束條件的處理.后兩部分在數據庫中一般有相應的模塊處理。另外觸發器也可以做完整性的保護,但觸發器大量用於主動性領域。