
數(shù)據(jù)庫(kù)管理系統(tǒng)
簡(jiǎn)稱 DBMS,是一種操縱和管理數(shù)據(jù)庫(kù)的大型軟件,用于建立、維護(hù)和使用數(shù)據(jù)庫(kù),并對(duì)數(shù)據(jù)庫(kù)進(jìn)行統(tǒng)一的管理和控制,以保證數(shù)據(jù)庫(kù)的安全性和完整性。常見的有MySQL,Oracle等是一種非常流行的商業(yè)數(shù)據(jù)庫(kù),用于不同的應(yīng)用程序。
用戶通過DBMS訪問數(shù)據(jù)庫(kù)中的數(shù)據(jù),數(shù)據(jù)庫(kù)管理員也通過DBMS進(jìn)行數(shù)據(jù)庫(kù)的維護(hù)工作。它可以支持多個(gè)應(yīng)用程序和用戶用不同的方法在同時(shí)或不同時(shí)刻去建立,修改和詢問數(shù)據(jù)庫(kù)。大部分DBMS提供數(shù)據(jù)定義語(yǔ)言DDL(Data Definition Language)和數(shù)據(jù)操作語(yǔ)言DML(Data Manipulation Language),供用戶定義數(shù)據(jù)庫(kù)的模式結(jié)構(gòu)與權(quán)限約束,實(shí)現(xiàn)對(duì)數(shù)據(jù)的追加、刪除等操作。
數(shù)據(jù)庫(kù)管理系統(tǒng)主要包括:進(jìn)行數(shù)據(jù)定義語(yǔ)言以及翻譯的相關(guān)程序,在這個(gè)部分的幫助下,可以讓數(shù)據(jù)庫(kù)的用戶自行進(jìn)行選擇,并且也能得到翻譯由此形成一個(gè)內(nèi)部形式;進(jìn)行數(shù)據(jù)運(yùn)行控制的程序,因?yàn)檫@一程序的工作,讓數(shù)據(jù)庫(kù)中的資源可以充分得到管理,并且能實(shí)現(xiàn)關(guān)于數(shù)據(jù)的一種控制;數(shù)據(jù)庫(kù)的實(shí)用程序則可以使得數(shù)據(jù)庫(kù)在相對(duì)完整的基礎(chǔ)上建立起來,并且在相對(duì)完整的數(shù)據(jù)庫(kù)系統(tǒng)下讓數(shù)據(jù)庫(kù)得到維護(hù)。

數(shù)據(jù)庫(kù)管理系統(tǒng)的優(yōu)點(diǎn)
1、控制數(shù)據(jù)庫(kù)冗余:它可以控制數(shù)據(jù)冗余,因?yàn)樗鼘⑺袛?shù)據(jù)存儲(chǔ)在一個(gè)數(shù)據(jù)庫(kù)文件中,并且記錄的數(shù)據(jù)放在數(shù)據(jù)庫(kù)中。
2、數(shù)據(jù)共享:在DBMS中,組織的授權(quán)用戶可以在多個(gè)用戶之間共享數(shù)據(jù)。
3、易于維護(hù):由于數(shù)據(jù)庫(kù)系統(tǒng)的集中性,它易于維護(hù)。
4、縮短時(shí)間:減少開發(fā)時(shí)間和維護(hù)需求。
5、備份:它提供備份和恢復(fù)子系統(tǒng),可以從硬件和軟件故障中自動(dòng)備份數(shù)據(jù),并在需要時(shí)恢復(fù)數(shù)據(jù)。
6、多用戶界面:它提供不同類型的用戶界面,如圖形用戶界面,應(yīng)用程序界面
數(shù)據(jù)庫(kù)管理系統(tǒng)的缺點(diǎn)
1、硬件和軟件成本:運(yùn)行DBMS軟件需要高速數(shù)據(jù)處理器和大內(nèi)存。
2、大?。核加么罅看疟P空間和大內(nèi)存來高效運(yùn)行它們。
3、復(fù)雜性:數(shù)據(jù)庫(kù)系統(tǒng)會(huì)產(chǎn)生額外的復(fù)雜性和要求。
4、故障影響更大:故障對(duì)數(shù)據(jù)庫(kù)的影響很大,因?yàn)樵诖蠖鄶?shù)組織中,所有數(shù)據(jù)都存儲(chǔ)在單個(gè)數(shù)據(jù)庫(kù)中,如果數(shù)據(jù)庫(kù)因電氣故障或數(shù)據(jù)庫(kù)損壞而損壞,則數(shù)據(jù)可能永遠(yuǎn)丟失。









