資料庫原理 資料庫安全概述

2021-10-23 15:10:22 字數 3180 閱讀 3413

2.完整性控制.

3.併發性控制.

4.資料庫恢復.

為了適應和滿足資料共享的環境和要求,dbms要保證整個系統的正常運轉,防止資料洩露,惡意修改,不一致產生,產生問題後的及時恢復,需要一整套而有效的保護措施。dbms對於資料安全的保護功能包括以下4個方面:

5大手段:

然而使用者標識的方法也存在一些問題:

加密的基本思想是根據一定的演算法將原始資料加密成為不可直接識別的格式,資料以密文的形式儲存和傳輸。其基本的實施方法有以下兩類,通常將這兩種方法結合起來使用,就可以達到相當高的安全程度。:

完整性控制是指要確保資料庫中資料的正確性、有效性和相容性。在安全性的基礎上,完整性可以理解為:

create rule name_of_rule 

as condition_expression

【例】建立學生年齡規則:學生的年齡在[18,50]的閉區間內。

create rule age_rule

as @age>=

18and @age<=

50

sp_bindrule 'name_of_rule'

,'name_of_object'

sp_unbindrule 'name_of_object'

【例】繫結規則age_rule 到s表的字段age上.

exec sp_bindrule 'age_rule'

,'s.age'

【例】解除已繫結到s表的字段age的規則age_rule.

exec sp_unbindrule 's.age'
【例】 刪除age_rule規則。

drop rule age_rule
create default name_of_default

as constant

【例】建立出生日期預設birthday_defa.

create default birthday_defa

as '1978-1-1'

【例】檢視預設birthday_defa.

exec sp_helptext birthday_defa
sp_bindefault 'name_of_default'

,'name_of_object'

sp_unbindefault 'name_of_object'

【例】繫結預設birthday_defa到資料表s的birthday列上。

exec sp_bindefault birthday_defa,

's.birthday'

【例】解除預設birthday_defa與表s的birthday列的繫結。

exec sp_unbindefault 's.birthday'
【例】刪除學生生日預設birthday_defa.

drop default birthday_defa
【例】丟失更新

當兩個事務t

1t_1

t1​和t

2t_2

t2​讀入同一資料,併發執行修改操作時,t

2t_2

t2​把t

1t_1

t1​或t

1t_1

t1​把t

2t_2

t2​的修改結果覆蓋掉,造成了資料的丟失更新問題,導致資料的不一致。

【例】汙讀

事務t

1t_1

t1​更新了資料r,事務t

2t_2

t2​讀取了更新後的資料r,事務t

1t_1

t1​由於某種原因被撤銷,修改無效,資料r恢復原值。事務t

2t_2

t2​得到的資料與資料庫的內容不一致,這種情況稱為「汙讀」。

【例】不可重讀

事務t

1t_1

t1​讀取了資料r,事務t

2t_2

t2​讀取並更新了資料r,當事務t

1t_1

t1​再讀取資料r以進行核對時,得到的兩次讀取值不一致,這種情況稱為「不可重讀」。

事務t在修改資料物件之前必須對其加x鎖,直到事務結束。

在一級封鎖協議的基礎上,事務t在讀取資料r之前必須先對其加s鎖,讀完後釋放s鎖。

在一級封鎖協議的基礎上,事務t在讀取資料r之前必須先對其加s鎖,讀完後並不釋放s鎖,而直到事務t結束才釋放。

資料庫原理 資料庫設計概述

2.資料庫設計步驟.2.2 概念結構設計.2.3 邏輯結構設計.2.4 物理結構設計.例 本科教學環節中的核心業務 任課和選課 任課業務僅關心教師教授課程情況 選課業務主要記錄哪些學生選擇了哪些課程,以及這門課程的得分。2.2.1.1 自底向上的設計方法.例 乙個學生可選修多門課程,一門課程可為多個...

資料庫原理 資料庫系統概述

資料庫 組織 儲存和管理資料的資料倉儲,這個倉庫是儲存在計算機儲存裝置上的。嚴格上講資料庫 是指長期儲存在計算機內的 有組織的 可共享的資料集合。資料庫中的資料按一定的資料模型組織 描述和儲存,具有較小的冗餘度 較高的資料獨立性和易擴充套件性,並為各種使用者共享。資料庫管理系統 是使用者和作業系統之...

資料庫概述

資料庫系統 顧名思義,就是計算機系統中加入資料庫後的系統。在組成上由資料庫 作業系統 資料庫管理系統 開發工具 資料庫應用系統 人員這幾部分組成,如圖1 1所示。圖1 1 資料庫系統組成圖資料庫是長期儲存在計算機上的有組織的有聯絡的資料的集合,就如同乙個專門儲存資料的倉庫一樣,特別注意的是資料庫中不...