數(shù)據(jù)庫 是計算機科學(xué)中發(fā)展久遠(yuǎn)的一門技術(shù)。從上世紀(jì)60年代初誕生至今為止,已經(jīng)將近60年。從早期單純的對數(shù)據(jù)文件的保存和處理,發(fā)展出以數(shù)據(jù)建模和數(shù)據(jù)庫管理系統(tǒng)為核心技術(shù)的一門內(nèi)容豐富的綜合性學(xué)科,成為現(xiàn)代計算機應(yīng)用系統(tǒng)的基礎(chǔ)和核心。伴隨著近年來互聯(lián)網(wǎng)+ 大數(shù)據(jù) 、AI和數(shù)據(jù)挖掘等技術(shù)的不斷發(fā)展,數(shù)據(jù)庫技術(shù)和產(chǎn)品更是日新月異。
數(shù)據(jù)庫技術(shù)是數(shù)據(jù)庫管理的有效技術(shù),研究如何對數(shù)據(jù)進(jìn)行科學(xué)管理,從而為人們提供和共享的、安全的可靠的數(shù)據(jù)。本文先為大家介紹數(shù)據(jù)庫的四個基本概念:數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫系統(tǒng)。
數(shù)據(jù)
早期的計算機系統(tǒng)主要用于科學(xué)計算,處理的數(shù)據(jù)是數(shù)據(jù)型數(shù)據(jù),如整數(shù)浮點數(shù)等等。而廣義的數(shù)據(jù)有多種形式,包括數(shù)字文字、靜止的圖形、圖像、音頻、動態(tài)的視頻等各種形式的信息,他們都可以經(jīng)過數(shù)字化存入計算機里面。數(shù)據(jù)除了表現(xiàn)形式之外,還有語義,也就是數(shù)據(jù)的意義含義。比如88是一個數(shù)據(jù),它可以表示一個部門內(nèi)員工的總?cè)藬?shù),88人,也可以是某個學(xué)生,一門課的考試成績88分,再比如是某件商品的價格88元,記錄是計在計算機中表示和存儲數(shù)據(jù)的一種格式或一種方法。比如我們使用多方面的數(shù)據(jù)來描述某位計算機系的學(xué)生基本情況,有姓名、性別、出生、年月、籍貫等等,把這些數(shù)據(jù)組織在一起就構(gòu)成一條記錄。這個學(xué)生記錄就是描述學(xué)生的數(shù)據(jù),通過這種格式的數(shù)據(jù)可以描述許許多多其他的學(xué)生。
數(shù)據(jù)庫
數(shù)據(jù)庫是長期存儲在計算機內(nèi),有組織的可共享的大量數(shù)據(jù)的集合。它具有以下三個特點。第一、永久存儲,數(shù)據(jù)庫要提供數(shù)據(jù)長期存儲的可靠機制。在系統(tǒng)出現(xiàn)故障以后,能夠進(jìn)行 數(shù)據(jù)恢復(fù) ,保證存入數(shù)據(jù)庫的數(shù)據(jù)不會丟失。第二、有組織。這個是指一定的數(shù)據(jù)模型來組織描述和存儲數(shù)據(jù),按照模型存儲可以讓數(shù)據(jù)具有較小的榮譽度,較高的數(shù)據(jù)獨立性和易擴展性。第三、可共享,則指的是為各種用戶共享使用數(shù)據(jù),而不是某個用戶專有。比如學(xué)生信息庫要能夠同時為學(xué)生、老師和家長等不同的角色進(jìn)行訪問,彼此之間沒有排他性。
數(shù)據(jù)庫管理系統(tǒng)
數(shù)據(jù)庫管理系統(tǒng)是一個能夠科學(xué)地組織和存儲數(shù)據(jù)高效的獲取和維護(hù)數(shù)據(jù)的系統(tǒng)軟件。它的主要功能包括數(shù)據(jù)定義功能、數(shù)據(jù)庫管理系統(tǒng)提供數(shù)據(jù)定義語言,用戶可以通過它方便的對數(shù)據(jù)庫中的數(shù)據(jù)對象進(jìn)行定義,數(shù)據(jù)組織、存儲和管理功能,數(shù)據(jù)庫管理系統(tǒng)主要分類組織、存儲和管理數(shù)據(jù),包括數(shù)據(jù)字典、用戶數(shù)據(jù)的存取路徑等,要確定以何種文件結(jié)構(gòu)和存取方式在存儲上組織這些數(shù)據(jù),如何實現(xiàn)數(shù)據(jù)之間的聯(lián)系?數(shù)據(jù)組織和存儲的基本目標(biāo)是提高存儲空間利用率,以及方便進(jìn)行數(shù)據(jù)存取,提供多種數(shù)據(jù)存取方式來提高存取效率,數(shù)據(jù)操縱功能、數(shù)據(jù)庫管理系統(tǒng)、還提供數(shù)據(jù)操縱語言,用戶可以使用它來操縱數(shù)據(jù),實現(xiàn)對數(shù)據(jù)庫的基本操作,如查詢、插入、刪除和修改等等。數(shù)據(jù)庫的事務(wù)管理和運行管理。數(shù)據(jù)庫在建立運用和維護(hù)石油數(shù)據(jù)庫管理系統(tǒng)統(tǒng)一管理和控制,以保證事物的正確運行,保證數(shù)據(jù)的安全性、完整性,以及發(fā)生故障后系統(tǒng)的及時恢復(fù)。數(shù)據(jù)庫的建立和維護(hù)功能,包括數(shù)據(jù)庫、初始數(shù)據(jù)的輸入和轉(zhuǎn)換功能、數(shù)據(jù)庫轉(zhuǎn)儲和恢復(fù)功能,數(shù)據(jù)庫管理系統(tǒng)還要提供與其他軟件系統(tǒng)的通信功能等等。
數(shù)據(jù)庫系統(tǒng)
最后一個概念是數(shù)據(jù)庫系統(tǒng),BBS,數(shù)據(jù)庫系統(tǒng)是由數(shù)據(jù)庫數(shù)據(jù)庫管理系統(tǒng)及其 應(yīng)用開發(fā)工具 、應(yīng)用程序和數(shù)據(jù)庫管理員組成的存儲、管理處理和維護(hù)數(shù)據(jù)的系統(tǒng)。在圖中藍(lán)色框代表的是數(shù)據(jù)庫系統(tǒng)組成部分,注意操作系統(tǒng)不是數(shù)據(jù)庫系統(tǒng)的組成部分,數(shù)據(jù)庫管理系統(tǒng)在訪問數(shù)據(jù)庫的時候,需要調(diào)用操作系統(tǒng)提供的接口功能,所以我們一定要注意,數(shù)據(jù)庫管理系統(tǒng)是一個系統(tǒng)軟件的概念,它和操作系統(tǒng)一樣,是計算機系統(tǒng)的基礎(chǔ)軟件。
學(xué)習(xí)完數(shù)據(jù)庫的基礎(chǔ)概念,打好基礎(chǔ)地基,才能零門檻入門數(shù)據(jù)庫,想要了解更多數(shù)據(jù)庫基礎(chǔ)知識,從《數(shù)據(jù)庫介紹》課程開始學(xué)習(xí)吧!→點擊直達(dá)華為云學(xué)院,get更多新技能