更新時間:2020-09-18 來源:黑馬程序員 瀏覽量:
數據庫是按照數據結構來組織、存儲和管理數據的倉庫,它可以被看作電子化的文件柜——存儲文件的處所,用戶可以對文件中的數據進行增加、刪除、修改、查找等操作。需要注意的是,這里所說的數據不僅包括普通意義上的數字,還包括文字、圖像、聲音等。
大多數初學者認為數據庫就是數據庫系統(tǒng),其實,數據庫系統(tǒng)的范圍要比數據庫大很多。數據庫系統(tǒng)是指在計算機系統(tǒng)中引入數據庫后的系統(tǒng),除了數據庫,還包括數據庫管理系統(tǒng)、數據庫應用程序等。為了讓讀者更好地理解,下面通過一張圖來描述數據庫系統(tǒng),如圖1所示。
圖1中描述了數據庫系統(tǒng)的3個重要部分,各部分的介紹如下:
(1) 數據庫(DBS,Database Sysfem)。數據庫提供了存儲空間來存儲各種數據,可將其視為一個存儲數據的容器。
(2) 數據庫管理系統(tǒng)(DBMS,Data Base Management System)。數據庫管理系統(tǒng)是專門創(chuàng)建和管理數據庫的一套軟件,介于應用程序和操作系統(tǒng)之間,例如MySQL、Oracle、MongoDB和Redis等。
(3) 數據庫應用程序。數據庫應用程序是用戶定制的符合自身需求的程序,用戶通過該應用程序與數據庫管理系統(tǒng)進行通信,并訪問和管理數據庫中存儲的數據。
需要注意的是,后續(xù)小節(jié)中提到的數據庫均指的是數據庫管理系統(tǒng)。
數據庫是計算機領域中最重要的技術之一,在諸如互聯(lián)網、銀行、通信、政府部門、企業(yè)單位、科研機構等領域都有應用。數據庫具有以下優(yōu)點:
·精準高效的數據查詢。數據庫按照一定的結構組織數據庫中的數據,可準確且快速地查詢到要求的數據;
·減小數據冗余度。數據庫從整體的角度上描述數據,使得數據可面向整個體系的應用程序,而不只針對某個應用程序,從而大大地減少數據的冗余,節(jié)省存儲空間。
·較高的數據獨立性。數據獨立性是指應用程序與存儲在數據庫中數據的相互獨立性。也就是說,數據在數據庫中的存儲是由數據庫管理系統(tǒng)負責的,應用程序一般無需了解,只需要處理數據的邏輯結構。這樣當數據庫結構修改時應用程序盡可能不改變或少改變,減少了應用程序開發(fā)人員的工作量。
·良好的數據共享性。數據庫中的數據是共享的,這樣不僅使應用程序的編寫更加方便,而且系統(tǒng)易維護、易擴充。
猜你喜歡: