隨著社會,電子商務(wù),金融,零售,物聯(lián)網(wǎng)等行業(yè)的飛速發(fā)展,現(xiàn)實社會編織了龐大而復(fù)雜的關(guān)系網(wǎng)絡(luò),傳統(tǒng)的數(shù)據(jù)庫難以處理關(guān)系操作。大數(shù)據(jù)行業(yè)需要處理的數(shù)據(jù)之間的關(guān)系隨著數(shù)據(jù)量的增加而呈幾何級數(shù)增長。迫切需要支持大規(guī)模和復(fù)雜數(shù)據(jù)關(guān)系操作的數(shù)據(jù)庫,并且該數(shù)據(jù)庫應(yīng)運而生。那么到底數(shù)據(jù)庫是什么?相信很多人對此還是有疑問的吧,下面一起來了解一下吧。
到底數(shù)據(jù)庫是什么?
數(shù)據(jù)庫指長期存儲在計算機內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。通俗的講,數(shù)據(jù)庫就是存儲數(shù)據(jù)的地方,就像冰箱是存儲食物的地方一樣。在生活中,每個人都在使用數(shù)據(jù)庫。當(dāng)我們在電話簿里查找名字時,就是在使用數(shù)據(jù)庫。在某個瀏覽器上進行搜索時,也是在使用數(shù)據(jù)庫。以及平時我們登錄網(wǎng)絡(luò),也需要依靠數(shù)據(jù)庫驗證自己的名字和密碼。即便是在使用 ATM 機時,也要利用數(shù)據(jù)庫進行 PIN 碼驗證和余額檢查。在這里:
· “共享”是指數(shù)據(jù)庫中的數(shù)據(jù),可為多個不同的用戶、使用多種不同的語言、為了不同的目的而同時存取,甚至同一數(shù)據(jù)也可以同時存取;
· “集合”是指某特定應(yīng)用環(huán)境中的各種應(yīng)用的數(shù)據(jù)及其之間的聯(lián)系全部集中按照一定的結(jié)構(gòu)形式進行存儲。
數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和存儲,具有較小的冗余度、較高的數(shù)據(jù)獨立性和易擴展性,并可為各種用戶所共享。
在數(shù)據(jù)庫技術(shù)中,用數(shù)據(jù)模型的概念描述數(shù)據(jù)庫的結(jié)構(gòu)和語義,對現(xiàn)實世界的數(shù)據(jù)進行抽象。數(shù)據(jù)庫根據(jù)不同的邏輯模型可分成三種:層次型、網(wǎng)狀型和關(guān)系型。
層次型數(shù)據(jù)模型
早期的數(shù)據(jù)庫多采用層次型數(shù)據(jù)模型,稱為層次型數(shù)據(jù)庫,它用樹形結(jié)構(gòu)表示實體類型及實體間的聯(lián)系。
在這種樹形結(jié)構(gòu)中,數(shù)據(jù)按自然的層次關(guān)系組織起來,以反映數(shù)據(jù)之間的隸屬關(guān)系,樹中的節(jié)點是記錄類型,每個非根節(jié)點都只有一個父節(jié)點,而父節(jié)點可同時擁有多個子節(jié)點,父節(jié)點和子節(jié)點的聯(lián)系是 1:N 的聯(lián)系。
正因為層次型數(shù)據(jù)模型的構(gòu)造簡單,在多數(shù)的實際問題中,數(shù)據(jù)間關(guān)系如果簡單地通過樹形結(jié)構(gòu)表示,則會造成數(shù)據(jù)冗余度過高, 所以層次型數(shù)據(jù)模型逐漸被淘汰。
網(wǎng)狀型數(shù)據(jù)模型
采用網(wǎng)狀型數(shù)據(jù)模型的數(shù)據(jù)庫稱為網(wǎng)狀型數(shù)據(jù)庫,通過網(wǎng)絡(luò)結(jié)構(gòu)表示數(shù)據(jù)間聯(lián)系。
節(jié)點代表數(shù)據(jù)記錄,連線描述不同節(jié)點數(shù)據(jù)間的聯(lián)系。這種數(shù)據(jù)模型的基本特征是, 節(jié)點數(shù)據(jù)之間沒有明確的從屬關(guān)系,一個節(jié)點可與其他多個節(jié)點建立聯(lián)系,即節(jié)點之間的聯(lián)系是任意的;任何兩個節(jié)點之間都能發(fā)生聯(lián)系,可表示多對多的關(guān)系。
在網(wǎng)狀型數(shù)據(jù)模型中,數(shù)據(jù)節(jié)點之間的關(guān)系比較復(fù)雜,而且隨著應(yīng)用范圍的擴展,數(shù)據(jù)庫的結(jié)構(gòu)變得越來越復(fù)雜,不利于用戶掌握。
關(guān)系型數(shù)據(jù)模型
關(guān)系型數(shù)據(jù)模型開發(fā)較晚。1970年,IBM 公司的研究員表了一篇論文,提出了關(guān)系型數(shù)據(jù)模型的概念,奠定了關(guān)系型數(shù)據(jù)模型的理論基礎(chǔ)。
關(guān)系型數(shù)據(jù)庫通過滿足一定條件的二維表格來表示實體集合以及數(shù)據(jù)間聯(lián)系的一種模型,假如學(xué)生、課程和教師是實體集合,選課和任課是實體間的聯(lián)系,實體和實體間的聯(lián)系均通過二維表格來描述。
關(guān)系型數(shù)據(jù)模型具有堅實的數(shù)學(xué)基礎(chǔ)與理論基礎(chǔ),使用靈活方便,適應(yīng)面廣,因此發(fā)展十分迅速。目前流行的一些數(shù)據(jù)庫系統(tǒng)。
通過上述介紹,到底數(shù)據(jù)庫是什么相信大家已經(jīng)清楚了吧,想了解更多關(guān)于數(shù)據(jù)庫的信息,請繼續(xù)關(guān)注中培偉業(yè)。