三級模式
三級模式是對數據庫的結構的三個抽象級別:外模式(用戶模式)、模式(邏輯模式)、內模式(存儲模式);
外模式:(視圖)用戶模式
外模式也稱為用戶模式,它是數據庫用戶能夠看見和使用的局部數據的邏輯結構和特征的描述,是與某一應用有關的數據的邏輯表示。外模式通常是模式的子集,一個外模式可以給多個應用使用,但是一個應用程序只能使用一個外模式。數據庫提供外模式定義語言(外模式DDL)來嚴格定義外模式。
模式:基本表 概念模式
它是DB中全體數據的邏輯結構和特征的描述,是所有用戶的公共數據視圖。模式層是數據庫模式結構的中間層,既不涉及到數據的物理存儲細節和硬件環境,也與具體的應用程序、應用開發工具以及高級程序設計語言無關,且一個數據庫只有一個模式。DBMS提供模式描述語言(模式DDL)來嚴格地定義模式。
用模式定義語言表達。例,對關系數據庫,定義:表頭結構、屬性取值范圍、…
內模式:存儲文件 儲存模式
內模式也稱為:存儲模式(Storageschema),一個數據庫只有一個內模式。它是數據庫物理結構和存儲方式的描述,是數據在數據庫內部的表示方式。如:記錄的存儲方式是堆存儲,還是按照某些屬性值的升(降)存儲,還是按照屬性值聚簇(cluster)存儲;索引按照什么方式組織,是B+樹索引,還是hash索引等等。 DBMS提供內模式描述語言(內模式DDL/存儲模式DDL)來嚴格定義內模式。
二級映像:保證了邏輯獨立性和物理獨立性
外模式/模式映像
外模式/模式映像保證了當模式改變時,外模式不用變— 邏輯獨立性。
模式/內模式映像
模式/內模式映像保證了當內模式改變時,模式不用變 — 物理獨立性。