計算機數據庫通常包含數據記錄或文件的聚合,例如銷售事務、產品目錄和庫存以及客戶配置文件。
通常,數據庫管理器為用戶提供了控制讀寫訪問、指定報表生成和分析使用情況的能力。有些數據庫提供ACID(原子性、一致性、隔離性和持久性)遵從性,以確保數據的一致性和事務的完整性。
數據庫普遍存在于大型主機系統(tǒng)中,但也存在于較小的分布式工作站和中端系統(tǒng)中,如IBM的as /400和個人計算機。
數據庫的演變
數據庫從1960年代開始發(fā)展,從層次數據庫和網絡數據庫開始,到1980年代的面向對象數據庫,再到今天的SQL和NoSQL數據庫和云數據庫。
一種觀點認為,數據庫可以按照內容類型分類:書目、全文、數字和圖像。在計算中,數據庫有時根據其組織方法進行分類。有許多不同類型的數據庫,從最流行的方法關系數據庫到分布式數據庫、云數據庫或NoSQL數據庫。
關系型數據庫
關系型數據庫是由IBM的E.F. Codd于1970年發(fā)明的,它是一個表格數據庫,其中定義了數據,因此可以以多種不同的方式對其進行重組和訪問。
關系數據庫由一組表組成,其中的數據屬于預定義的類別。每個表在一個列中至少有一個數據類別,并且每一行對于列中定義的類別都有一個特定的數據實例。
結構化查詢語言(SQL)是關系數據庫的標準用戶和應用程序接口。關系數據庫易于擴展,并且可以在原始數據庫創(chuàng)建之后添加新的數據類別,而不需要修改所有現有應用程序。
分布式數據庫
分布式數據庫是一種數據庫,其中部分數據庫存儲在多個物理位置,處理在網絡中的不同點之間分散或復制。
分布式數據庫可以是同構的,也可以是異構的。同構分布式數據庫系統(tǒng)中的所有物理位置都具有相同的底層硬件,并運行相同的操作系統(tǒng)和數據庫應用程序。異構分布式數據庫中的硬件、操作系統(tǒng)或數據庫應用程序在每個位置上可能是不同的。
云數據庫
云數據庫是針對虛擬化環(huán)境(混合云、公共云或私有云)優(yōu)化或構建的數據庫。云數據庫提供了一些好處,比如可以按每次使用支付存儲容量和帶寬的費用,還可以根據需要提供可伸縮性和高可用性。
云數據庫還為企業(yè)提供了在軟件即服務部署中支持業(yè)務應用程序的機會。
NoSQL數據庫
NoSQL數據庫對于大型分布式數據集非常有用。
NoSQL數據庫對于關系數據庫無法解決的大數據性能問題非常有效。當組織必須分析大量非結構化數據或存儲在云中多個虛擬服務器上的數據時,它們是最有效的。
面向對象的數據庫
使用面向對象編程語言創(chuàng)建的項通常存儲在關系數據庫中,但是面向對象數據庫非常適合于這些項。
面向對象的數據庫是圍繞對象(而不是操作)和數據(而不是邏輯)組織的。例如,關系數據庫中的多媒體記錄可以是可定義的數據對象,而不是字母數字值。
圖形數據庫
面向圖形的數據庫是一種NoSQL數據庫,它使用圖形理論存儲、映射和查詢關系。圖數據庫基本上是節(jié)點和邊的集合,其中每個節(jié)點表示一個實體,每個邊表示節(jié)點之間的連接。
圖形數據庫在分析互連方面越來越受歡迎。例如,公司可以使用圖形數據庫從社交媒體中挖掘關于客戶的數據。
訪問數據庫:DBMS和RDBMS
數據庫管理系統(tǒng)(DBMS)是一種允許您定義、操作、檢索和管理存儲在數據庫中的數據的軟件。
關系數據庫管理系統(tǒng)(RDBMS)是上世紀70年代開發(fā)的一種基于關系模型的數據庫管理軟件,目前仍然是最流行的數據庫管理方法。
Microsoft SQL Server、Oracle數據庫、IBM DB2和MySQL是企業(yè)用戶最常用的RDBMS產品。DBMS技術始于20世紀60年代,支持分層數據庫,包括IBM的信息管理系統(tǒng)和CA的集成數據庫管理系統(tǒng)。一個關系數據庫管理系統(tǒng)(RDBMS)是一種數據庫管理軟件是在20世紀70年代開發(fā)的,基于關系模式,仍然是管理數據庫的最普遍的方式。
推薦:《mysql教程》http://www.gxlcms.com/course/list/51.html
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯(lián)系,我們將在第一時間刪除處理。TEL:0731-84117792 E-MAIL:11247931@qq.com