時(shí)間:2022-11-18 16:30:01 | 來(lái)源:信息時(shí)代
時(shí)間:2022-11-18 16:30:01 來(lái)源:信息時(shí)代
數(shù)據(jù)庫(kù)完整性 : 數(shù)據(jù)庫(kù)中數(shù)據(jù)的正確性和相容性?!罢_性”是指數(shù)據(jù)是有效的,有意義的,而不是荒謬的或?qū)嶋H上不可能的?!跋嗳菪浴笔侵冈诙嘤脩?、多程序共用數(shù)據(jù)庫(kù)的條件下,保證更新時(shí)不出現(xiàn)與實(shí)際不一致的情況。
數(shù)據(jù)庫(kù)完整性是評(píng)價(jià)一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)的重要指標(biāo)之一。數(shù)據(jù)庫(kù)中的數(shù)據(jù)應(yīng)能正確表示現(xiàn)實(shí)世界中客體的信息,這些信息包括客體之間的聯(lián)系。因此,與客體的固有特性和它們之間的聯(lián)系相矛盾的數(shù)據(jù)是毫無(wú)意義的,是應(yīng)該避免的。
數(shù)據(jù)庫(kù)完整性受到破壞的原因主要來(lái)自以下幾個(gè)方面: 操作員、終端用戶的錯(cuò)誤或疏忽; 操作數(shù)據(jù)的應(yīng)用程序有錯(cuò)誤; 并發(fā)操作控制不當(dāng); 操作系統(tǒng)或DBMS有錯(cuò); 系統(tǒng)硬件(如CPU、磁盤、通道等)故障。
但在DBMS下,完整性控制主要是監(jiān)督事務(wù)(尤其是更新事務(wù)),檢查是否違反完整性約束條件,并且在驗(yàn)證其為無(wú)效以后作出適當(dāng)?shù)姆磻?yīng)。因此,與數(shù)據(jù)庫(kù)的安全性不同,數(shù)據(jù)庫(kù)的完整性主要是防止對(duì)具有存取權(quán)的合法用戶的誤操作。它是通過(guò)一組規(guī)則即完整性規(guī)則進(jìn)行檢查的。例如,員工的工號(hào)必須唯一: 性別只能是男或女; 在職員工年齡的取值范圍為18~70的整數(shù);員工所在的部門必須是公司已開設(shè)的部門等。
數(shù)據(jù)庫(kù)是否具備完整性關(guān)系到數(shù)據(jù)庫(kù)系統(tǒng)能否真實(shí)地反映現(xiàn)實(shí)世界,因此,維護(hù)數(shù)據(jù)庫(kù)的完整性是非常重要的。為維護(hù)數(shù)據(jù)庫(kù)的完整性,DBMS必須提供一種機(jī)制來(lái)檢查數(shù)據(jù)庫(kù)中的數(shù)據(jù),看其是否滿足語(yǔ)義規(guī)定的條件。這些加在數(shù)據(jù)庫(kù)數(shù)據(jù)之上的語(yǔ)義約束條件稱為數(shù)據(jù)庫(kù)完整性約束條件,它們作為模式的一部分存入數(shù)據(jù)庫(kù)中。而DBMS中檢查數(shù)據(jù)是否滿足完整性條件的機(jī)制稱為完整性檢查。
客戶&案例
營(yíng)銷資訊
關(guān)于我們
客戶&案例
營(yíng)銷資訊
關(guān)于我們
微信公眾號(hào)
版權(quán)所有? 億企邦 1997-2022 保留一切法律許可權(quán)利。