資料庫第五章學習總結

2021-08-31 21:28:23 字數 2865 閱讀 4186

1.資料庫的完整性

資料的正確性:是指資料是符合現實世界語義,反映了當前實際狀況的

資料的相容性:是指資料庫同一物件在不同關係表中的資料是符合邏輯的

2.資料的完整性:防止資料庫中存在不符合語義的資料,也就是防止資料庫中存在不正確的資料

防範物件:不合語義的、不正確的資料

3.資料的安全性:保護資料庫 防止惡意的破壞和非法的訪問

防範物件:非法使用者和非法操作

4.為維護資料庫的完整性,資料庫管理系統必須:

1.提供定義完整性約束條件的機制

完整性約束條件也稱為完整性規則,是資料庫中的資料必須滿足的語義約束條件

sql標準使用了一系列概念來描述完整性,包括關係模型的實體完整性、參照完整性和使用者定義完整性這些完整性一般由sql的資料定義語言語句來實現

2.提供完整性檢查的方法

資料庫管理系統中檢查資料是否滿足完整性約束條件的機制稱為完整性檢查。

一般在insert、update、delete語句執行後開始檢查,也可以在事務提交時檢查

3.違約處理

資料庫管理系統若發現使用者的操作違背了完整性約束條件,就採取一定的動作

拒絕(no action)執行該操作

級連(cascade)執行其他操作

5.參照完整性檢查和違約處理:

乙個參照完整性將兩個表中的相應元組聯絡起來

對被參照表和參照表進行增刪改操作時有可能破壞參照完整性,必須進行檢查

6.

被參照表(例如student)

參照表(例如sc)

違約處理

可能破壞參照完整性

插入元組

拒絕

可能破壞參照完整性

修改外碼值

拒絕

刪除元組

可能破壞參照完整性

拒絕/級連刪除/設定為空值

修改主碼值

可能破壞參照完整性

拒絕/級連修改/設定為空值

7.參照完整性違約處理

(1) 拒絕(no action)執行

不允許該操作執行。該策略一般設定為預設策略

(2) 級聯(cascade)操作

當刪除或修改被參照表(student)的乙個元組造成了與參照表(sc)的不一致,則刪除或修改參照表中的所有造成不一致的元組

(3)設定為空值(set-null)

當刪除或修改被參照表的乙個元組時造成了不一致,則將參照表中的所有造成不一致的元組的對應屬性設定為空值。

8.完整性約束命名子句:

constraint 《完整性約束條件名》《完整性約束條件》

《完整性約束條件》包括not null、unique、primary key短語、foreign key短語、check短語等

修改表中的完整性限制

使用alter table語句修改表中的完整性限制

9.觸發器(trigger)是使用者定義在關係表上的一類由事件驅動的特殊過程

觸發器儲存在資料庫伺服器中

任何使用者對錶的增、刪、改操作均由伺服器自動啟用相應的觸發器

觸發器可以實施更為複雜的檢查和操作,具有更精細和更強大的資料控制能力

觸發器的執行,是由觸發事件啟用的,並由資料庫伺服器自動執行

10.乙個資料表上可能定義了多個觸發器,遵循如下的執行順序:

(1) 執行該錶上的before觸發器;

(2) 啟用觸發器的sql語句;

(3) 執行該錶上的after觸發器

11.刪除觸發器的sql語法:

drop trigger 《觸發器名》 on 《表名》;

觸發器必須是乙個已經建立的觸發器,並且只能由具有相應許可權的使用者刪除。

資料庫第五章

資料庫的完整性 資料的正確性 是指資料是符合現實世界語義,反映了當前實際狀況的 資料的相容性 是指資料庫同一物件在不同關係表中的資料是符合邏輯的 例如,學生的學號必須唯一 性別只能是男或女 本科學生年齡的取值範圍為14 50的整數 學生所選的課程必須是學校開設的課程,學生所在的院系必須是學校已成立的...

第五章 資料庫

資料庫按照一定的規則儲存程式資料,程式再發起查詢取回所需的資料。web程式最常用基於關係模型的 資料庫,這種資料庫也稱為sql資料庫。因為它們使用結構化查詢語言。近幾年流行文件資料庫 和 鍵值對資料庫 成了最流行戴爾替代選擇,這兩種資料庫合稱nosql資料庫。nosql資料庫一般使用集合代替表,使用...

資料庫第五章理論總結

1資料庫的查詢操作分為三類 投影操作 制定查詢中能顯示哪些列 選擇操作 指定哪些行出現在結果中 排序操作 指定查詢的結果以什麼結果排序 2查詢語句 select from 表名 where 所要查詢的列 3投影操作 select 列名列表from 表名 4 表字首 如 select t class....