DBMS與數據庫
一個旨在方便地組織、存儲和檢索大量數據的系統稱為數據庫。換句話說,數據庫為一個或多個用戶保存了一組有組織的數據(通常是數字形式)。數據庫通常縮寫為DB,根據其內容(如文檔文本、書目和統計)進行分類。但是,DBMS(databasemanagementsystem)實際上是用於管理數字數據庫的整個系統,它允許存儲數據庫內容、創建/維護數據、搜索和其他功能。在當今世界,如果沒有與之相關聯的數據庫管理系統來訪問它的數據,那麼數據庫本身就毫無用處。但是,數據庫一詞越來越多地被用作數據庫管理系統的簡稱。
數據庫
數據庫在其體系結構中可能包含不同級別的抽象。通常,三個層次:外部、概念和內部組成了數據庫體系結構。外部級別定義用戶如何查看數據。一個數據庫可以有多個視圖。內部級別定義數據的物理存儲方式。概念層面是內部和外部層面之間的溝通媒介。它提供數據庫的唯一視圖,而不管它是如何存儲或查看的。數據庫有幾種類型,如分析數據庫、數據倉庫和分佈式數據庫。數據庫(更準確地說,關係數據庫)由表組成,它們包含行和列,就像Excel中的電子表格一樣。每列對應一個屬性,而每行表示一條記錄。例如,在存儲公司員工信息的數據庫中,列可以包含員工姓名、員工Id和薪資,而單行表示單個員工。
數據庫管理系統
DBMS,有時也被稱為數據庫管理器,是專門用於管理(即組織、存儲和檢索)系統(即硬盤驅動器或網絡)中所有數據庫的計算機程序的集合。世界上存在著不同類型的數據庫管理系統,其中一些是為正確管理為特定目的配置的數據庫而設計的。最流行的商業數據庫管理系統是Oracle、DB2和microsoftaccess。所有這些產品都為不同的用戶提供了分配不同級別權限的方法,使DBMS可以由單個管理員集中控制,也可以分配給多個不同的用戶。在任何數據庫管理系統中都有四個重要元素。它們是建模語言、數據結構、查詢語言和事務處理機制。建模語言定義了DBMS中託管的每個數據庫的語言。目前有幾種流行的方法,如層次法、網絡法、關係法和對象法。數據結構有助於組織數據,如單個記錄、文件、字段及其定義和對象(如可視媒體)。數據查詢語言通過監視登錄數據、不同用戶的訪問權限以及向系統添加數據的協議來維護數據庫的安全性。SQL是關係數據庫管理系統中常用的查詢語言。最後,允許事務的機制有助於併發性和多樣性。該機制將確保同一記錄不會被多個用戶同時修改,從而保持數據的完整性。此外,dbms還提供備份和其他功能。
數據庫管理系統與數據庫的區別