自學(xué)考試互聯(lián)網(wǎng)數(shù)據(jù)庫1-11章問答資料(4)

字號:

§5
    數(shù)據(jù)庫的被破壞主要有以下幾個(gè)方面:
    (1)系統(tǒng)的軟、硬件故障,造成數(shù)據(jù)被破壞。
    (2)數(shù)據(jù)庫的并發(fā)操作引起數(shù)據(jù)的不一致性。
    (3)自然的或人為的破壞。
    (4)對數(shù)據(jù)庫數(shù)據(jù)的更新操作有誤。
    針對上述問題,數(shù)據(jù)庫管理系統(tǒng)提供相應(yīng)的功能:
    (1)數(shù)據(jù)庫恢復(fù):在系統(tǒng)失效后的數(shù)據(jù)庫恢復(fù),配合定時(shí)備份數(shù)據(jù)庫,使數(shù)據(jù)庫不丟失數(shù)據(jù)。
    (2)并發(fā)控制:保證多用戶能共享數(shù)據(jù)庫,并維護(hù)數(shù)據(jù)的一致性。
    (3)安全性保護(hù):防止對數(shù)據(jù)庫的非法使用,以避免數(shù)據(jù)的泄露、纂改或破壞。
    (4)完整性保護(hù):保證數(shù)據(jù)的正確性和一致性。
    數(shù)據(jù)庫安全控制的一般方法:
    ①用戶標(biāo)識和鑒定;②存取控制;③定義視圖;④審計(jì);⑤數(shù)據(jù)加密。
    數(shù)據(jù)庫的安全性主要是指保護(hù)數(shù)據(jù)庫,防止由于非法使用數(shù)據(jù)庫造成數(shù)據(jù)泄露、更改或破壞。數(shù)據(jù)庫的完整性:數(shù)據(jù)的正確性、一致性和相容性。
    數(shù)據(jù)的完整性與安全性是數(shù)據(jù)庫保護(hù)的兩個(gè)不同的方面。安全性是防止用戶非法使用數(shù)據(jù)庫。完整性則是防止合法用戶使用數(shù)據(jù)庫時(shí)向數(shù)據(jù)庫中加入不合語義的數(shù)據(jù)。
    事務(wù):并發(fā)控制的單位,是用戶定義的一組數(shù)據(jù)庫操作序列。
    特征:原子性、一致性、隔離性、持久性。
    并發(fā)控制的主要技術(shù)是采用封鎖機(jī)制。封鎖就是事務(wù)T可以向系統(tǒng)發(fā)出請求,對某個(gè)數(shù)據(jù)對象(最常用的是記錄)加鎖。于是事務(wù)T對這個(gè)數(shù)據(jù)對象就有一定的控制?;镜姆怄i類型有兩種:排它鎖(X鎖)和共享鎖(S鎖)。
    和操作系統(tǒng)一樣,封鎖的方法可能引起活鎖和死鎖。