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