數據庫與架構
一個旨在方便地組織、存儲和檢索大量數據的系統稱為數據庫。換句話說,數據庫為一個或多個用戶保存了一組有組織的數據(通常是數字形式)。數據庫通常縮寫為DB,根據其內容(如文檔文本、書目和統計)進行分類。另一方面,數據庫模式是對數據庫中數據的組織和結構的形式化描述。此描述包括表、列、數據類型、索引等的定義。
數據庫
數據庫在其體系結構中可能包含不同級別的抽象。通常,三個層次:外部、概念和內部組成了數據庫體系結構。外部級別定義用戶如何查看數據。一個數據庫可以有多個視圖。內部級別定義數據的物理存儲方式。概念層面是內部和外部層面之間的溝通媒介。它提供數據庫的唯一視圖,而不管它是如何存儲或查看的。數據庫有幾種類型,如分析數據庫、數據倉庫和分佈式數據庫。數據庫(更準確地說,關係數據庫)由表組成,它們包含行和列,就像Excel中的電子表格一樣。每列對應一個屬性,而每行代表一條記錄。例如,在存儲公司員工信息的數據庫中,列可以包含員工姓名、員工Id和薪資,而單行表示單個員工。數據庫管理系統(DBMS)用於管理數據庫系統中的所有數據庫。沒有數據庫管理系統的數據庫結構通常太複雜。流行的DBMS產品有microsoftsqlserver、MySQL、DB2、Oracle和microsoftaccess。
架構
數據庫系統的數據庫模式描述數據的結構和組織。使用數據庫管理系統支持的形式化語言來定義數據庫模式。模式描述如何使用其表構造數據庫。形式上,schema被定義為對錶施加完整性約束的一組公式。此外,數據庫模式將描述所有表、列名和類型、索引等。有三種類型的模式稱為概念模式、邏輯模式和物理模式。概念模式描述如何映射概念和關係。邏輯模式定義如何映射實體、屬性和關係。上述邏輯模式的實現是特定的物理模式。
數據庫和模式有什麼區別?