全國(guó)咨詢(xún)/投訴熱線:400-618-4000

首頁(yè)技術(shù)文章正文

數(shù)據(jù)庫(kù)是什么?數(shù)據(jù)庫(kù)的由哪幾部分組成?

更新時(shí)間:2020-09-18 來(lái)源:黑馬程序員 瀏覽量:

數(shù)據(jù)庫(kù)是按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù),它可以被看作電子化的文件柜——存儲(chǔ)文件的處所,用戶(hù)可以對(duì)文件中的數(shù)據(jù)進(jìn)行增加、刪除、修改、查找等操作。需要注意的是,這里所說(shuō)的數(shù)據(jù)不僅包括普通意義上的數(shù)字,還包括文字、圖像、聲音等。

大多數(shù)初學(xué)者認(rèn)為數(shù)據(jù)庫(kù)就是數(shù)據(jù)庫(kù)系統(tǒng),其實(shí),數(shù)據(jù)庫(kù)系統(tǒng)的范圍要比數(shù)據(jù)庫(kù)大很多。數(shù)據(jù)庫(kù)系統(tǒng)是指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫(kù)后的系統(tǒng),除了數(shù)據(jù)庫(kù),還包括數(shù)據(jù)庫(kù)管理系統(tǒng)、數(shù)據(jù)庫(kù)應(yīng)用程序等。為了讓讀者更好地理解,下面通過(guò)一張圖來(lái)描述數(shù)據(jù)庫(kù)系統(tǒng),如圖1所示。

1600419940887_數(shù)據(jù)庫(kù).png


圖1中描述了數(shù)據(jù)庫(kù)系統(tǒng)的3個(gè)重要部分,各部分的介紹如下:

(1) 數(shù)據(jù)庫(kù)(DBS,Database Sysfem)。數(shù)據(jù)庫(kù)提供了存儲(chǔ)空間來(lái)存儲(chǔ)各種數(shù)據(jù),可將其視為一個(gè)存儲(chǔ)數(shù)據(jù)的容器。

(2) 數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS,Data Base Management System)。數(shù)據(jù)庫(kù)管理系統(tǒng)是專(zhuān)門(mén)創(chuàng)建和管理數(shù)據(jù)庫(kù)的一套軟件,介于應(yīng)用程序和操作系統(tǒng)之間,例如MySQL、Oracle、MongoDB和Redis等。

(3) 數(shù)據(jù)庫(kù)應(yīng)用程序。數(shù)據(jù)庫(kù)應(yīng)用程序是用戶(hù)定制的符合自身需求的程序,用戶(hù)通過(guò)該應(yīng)用程序與數(shù)據(jù)庫(kù)管理系統(tǒng)進(jìn)行通信,并訪問(wèn)和管理數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)。

需要注意的是,后續(xù)小節(jié)中提到的數(shù)據(jù)庫(kù)均指的是數(shù)據(jù)庫(kù)管理系統(tǒng)。

數(shù)據(jù)庫(kù)是計(jì)算機(jī)領(lǐng)域中最重要的技術(shù)之一,在諸如互聯(lián)網(wǎng)、銀行、通信、政府部門(mén)、企業(yè)單位、科研機(jī)構(gòu)等領(lǐng)域都有應(yīng)用。數(shù)據(jù)庫(kù)具有以下優(yōu)點(diǎn):

·精準(zhǔn)高效的數(shù)據(jù)查詢(xún)。數(shù)據(jù)庫(kù)按照一定的結(jié)構(gòu)組織數(shù)據(jù)庫(kù)中的數(shù)據(jù),可準(zhǔn)確且快速地查詢(xún)到要求的數(shù)據(jù);

·減小數(shù)據(jù)冗余度。數(shù)據(jù)庫(kù)從整體的角度上描述數(shù)據(jù),使得數(shù)據(jù)可面向整個(gè)體系的應(yīng)用程序,而不只針對(duì)某個(gè)應(yīng)用程序,從而大大地減少數(shù)據(jù)的冗余,節(jié)省存儲(chǔ)空間。

·較高的數(shù)據(jù)獨(dú)立性。數(shù)據(jù)獨(dú)立性是指應(yīng)用程序與存儲(chǔ)在數(shù)據(jù)庫(kù)中數(shù)據(jù)的相互獨(dú)立性。也就是說(shuō),數(shù)據(jù)在數(shù)據(jù)庫(kù)中的存儲(chǔ)是由數(shù)據(jù)庫(kù)管理系統(tǒng)負(fù)責(zé)的,應(yīng)用程序一般無(wú)需了解,只需要處理數(shù)據(jù)的邏輯結(jié)構(gòu)。這樣當(dāng)數(shù)據(jù)庫(kù)結(jié)構(gòu)修改時(shí)應(yīng)用程序盡可能不改變或少改變,減少了應(yīng)用程序開(kāi)發(fā)人員的工作量。

·良好的數(shù)據(jù)共享性。數(shù)據(jù)庫(kù)中的數(shù)據(jù)是共享的,這樣不僅使應(yīng)用程序的編寫(xiě)更加方便,而且系統(tǒng)易維護(hù)、易擴(kuò)充。

猜你喜歡:

數(shù)據(jù)庫(kù)存儲(chǔ)結(jié)構(gòu)介紹

數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)系統(tǒng)分別是什么?

常見(jiàn)的數(shù)據(jù)庫(kù)有哪幾種?

Python培訓(xùn)課程

分享到:
在線咨詢(xún) 我要報(bào)名
和我們?cè)诰€交談!