什麼是數據庫管理系統(DBMS)?

DBMS保護,組織和管理您的數據

數據庫管理系統(DBMS)是允許計算機存儲,檢索,添加,刪除和修改數據的軟件。 DBMS管理數據庫的所有主要方面,包括管理數據操作(如用戶身份驗證)以及插入或提取數據。 DBMS定義了所謂的數據模式,或數據存儲的結構。

我們每天都在使用的工具需要幕後的DBMS。 例如,這包括自動取款機,航班預定係統,零售庫存系統和圖書館目錄。

關係數據庫管理系統(RDBMS)實現表和關係的關係模型。

數據庫管理系統背景

數據庫管理系統(DBMS)這個術語自20世紀60年代就開始出現,當時IBM開發了第一種稱為信息管理系統(Information Management System,簡稱IMS)的數據庫管理系統模型,其中數據以層次樹結構存儲在計算機中。 單獨的數據片段只能在父母和孩子的記錄之間進行連接。

下一代數據庫是網絡 DBMS系統,它試圖通過在數據之間引入一對多關係來解決層次設計的一些局限性。 這使我們進入了20世紀70年代,當時關係數據庫模型由IBM的Edgar F. Codd建立,字面上是我們今天所知的現代關係DBMS的父親。

現代關係數據庫管理系統的特點

關係數據庫管理系統(RDBMS)實現表和關係的關係模型。 當今關係數據庫管理系統的主要設計挑戰是保持數據完整性,從而保護數據的準確性和一致性。 這是通過對數據的一系列約束和規則來確保的,以避免重複或數據丟失。

DBMS還通過授權來控制對數據庫的訪問,這可以在各個層次上實施。 例如,管理員或管理員可能有權訪問其他員工不可見的數據,或者他們可能有權編輯數據,而某些用戶只能查看數據。

大多數DBMS使用結構化查詢語言SQL ,它提供了一種與數據庫進行交互的方式。 實際上,即使數據庫提供的圖形界面允許用戶輕鬆查看,選擇,編輯或以其他方式處理數據,SQL也可以在後台執行這些任務。

DBMS的例子

今天,許多商業和開源DBMS都可用。 事實上, 選擇你需要的數據庫是一項複雜的任務。 高端關係數據庫管理系統市場由Oracle,Microsoft SQL Server和IBM DB2主導,這些都是複雜和大型數據系統的可靠選擇。 對於小型組織或家庭使用,流行的DBMS是Microsoft Access和FileMaker Pro。

最近,其他非關係型DBMS越來越受歡迎。 這些都是NoSQL的風格,其中RDBM的嚴格定義的模式被更靈活的結構所取代。 這些對於存儲和處理包含各種數據類型的非常大的數據集很有用。 這個領域的主要參與者包括MongoDB,Cassandra,HBase,Redis和CouchDB。