資料庫是一組資訊的集合,以便可以方便地存取、管理和更新,常用資料庫有:1、關聯式資料庫;2、分散式資料庫;3、雲端資料庫;4、NoSQL資料庫; 5、物件導向的資料庫;6、圖形資料庫。
電腦資料庫通常包含資料記錄或檔案的聚合,例如銷售事務、產品目錄和庫存以及客戶設定檔。
通常,資料庫管理器為使用者提供了控制讀寫存取、指定報表產生和分析使用情況的能力。有些資料庫提供ACID(原子性、一致性、隔離性和持久性)遵從性,以確保資料的一致性和事務的完整性。
資料庫普遍存在於大型主機系統中,但也存在於較小的分散式工作站和中階系統中,如IBM的as /400和個人電腦。
資料庫的演進
資料庫從1960年代開始發展,從層次資料庫和網路資料庫開始,到1980年代的物件導向資料庫,再到今天的SQL和NoSQL資料庫和雲端資料庫。
一種觀點認為,資料庫可以依照內容類型分類:書目、全文、數字和圖像。在計算中,資料庫有時會根據其組織方法進行分類。有許多不同類型的資料庫,從最受歡迎的方法關係資料庫到分散式資料庫、雲端資料庫或NoSQL資料庫。
常用資料庫:
1、關係型資料庫
關係型資料庫是由IBM的E.F. Codd於1970年發明的,它是一個表格資料庫,其中定義了數據,因此可以以多種不同的方式對其進行重組和存取。
關聯式資料庫由一組表格組成,其中的資料屬於預先定義的類別。每個表格在一個欄位中至少有一個資料類別,每一行對於列中定義的類別都有一個特定的資料實例。
結構化查詢語言(SQL)是關聯式資料庫的標準使用者和應用程式介面。關聯式資料庫易於擴展,並且可以在原始資料庫建立之後添加新的資料類別,而不需要修改所有現有應用程式。
2、分散式資料庫
分散式資料庫是一種資料庫,其中部分資料庫儲存在多個實體位置,處理在網路中的不同點之間分散或複製。
分散式資料庫可以是同構的,也可以是異質的。同構分散式資料庫系統中的所有實體位置都具有相同的底層硬件,並運行相同的作業系統和資料庫應用程式。異質分散式資料庫中的硬體、作業系統或資料庫應用程式在每個位置上可能是不同的。
3、雲端資料庫
雲端資料庫是針對虛擬化環境(混合雲、公有雲或私有雲)最佳化或建構的資料庫。雲端資料庫提供了一些好處,例如可以按每次使用支付儲存容量和頻寬的費用,還可以根據需要提供可擴展性和高可用性。
雲端資料庫也為企業提供了在軟體即服務部署中支援業務應用程式的機會。
4、NoSQL資料庫
NoSQL資料庫對於大型分散式資料集非常有用。
NoSQL資料庫對於關聯式資料庫無法解決的大數據效能問題非常有效。當組織必須分析大量非結構化資料或儲存在雲端多個虛擬伺服器上的資料時,它們是最有效的。
5、物件導向的資料庫
使用物件導向程式語言建立的項目通常儲存在關聯式資料庫中,但是物件導向資料庫非常適合這些項目。
物件導向的資料庫是圍繞著物件(而不是操作)和資料(而非邏輯)組織的。例如,關聯式資料庫中的多媒體記錄可以是可定義的資料對象,而不是字母數字值。
6、圖形資料庫
以圖形為導向的資料庫是一種NoSQL資料庫,它使用圖形理論來儲存、映射和查詢關係。圖資料庫基本上是節點和邊的集合,其中每個節點表示一個實體,每個邊表示節點之間的連接。
圖形資料庫在分析互連方面越來越受歡迎。例如,公司可以使用圖形資料庫從社群媒體中挖掘關於客戶的資料。
存取資料庫:DBMS和RDBMS
資料庫管理系統(DBMS)是一種允許您定義、操作、檢索和管理儲存在資料庫中的資料的軟體。
關聯式資料庫管理系統(RDBMS)是上世紀70年代開發的一種基於關聯式模型的資料庫管理軟體,目前仍是最受歡迎的資料庫管理方法。
Microsoft SQL Server、Oracle資料庫、IBM DB2和MySQL是企業用戶最常使用的RDBMS產品。 DBMS技術始於1960年代,支援分層資料庫,包含IBM的資訊管理系統和CA的整合資料庫管理系統。一個關聯式資料庫管理系統(RDBMS)是一種資料庫管理軟體是在20世紀70年代開發的,基於關係模式,仍然是管理資料庫的最普遍的方式。
推薦:《mysql教學》http://www.php.cn/course/list/51.html
以上是資料庫有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!