簡要介紹
雖然實際的資料庫管理系統產品種類很多,它們支持不同的數據模式,使用不同的資料庫語言,建立在不同的作業系統之上,數據的存儲結構也各不相同,但它們在體系結構上通常具有相同的特徵,即採用三級模式結構並提供兩級映像功能。
模式結構
資料庫技術中採用分級的方法,將資料庫的結構劃分為多個層次。最著名的是美國ANSI/SPARC資料庫系統研究組於1975年提出的3級劃分法,如下圖所示:
資料庫系統結構層次圖資料庫系統的三級模式結構是指資料庫系統是由模式、外模式和內模式三級構成的。
(1)模式模式也稱邏輯模式或概念模式,是資料庫中全體數據的邏輯結構和特徵的描述,是所有用戶的公共數據視圖。
模式實際上是資料庫數據在邏輯級上的視圖。一個資料庫只有一個模式。定義模式時不僅要定義數據的邏輯結構,而且要定義數據之間的聯繫,定義與數據有關的安全性、完整性要求。
(2)外模式外模式也稱用戶模式,它是資料庫用戶能夠看見和使用的局部數據的邏輯結構和特徵的描述,是資料庫用戶的數據視圖,是與某一套用有關的數據的邏輯表示。 外模式通常是模式的子集。一個資料庫可以有多個外模式。應用程式都是和外模式打交道的。外模式是保證資料庫安全性的一個有力措施。每個用戶只能看見和訪問所對應的外模式中的數據,資料庫中的其餘數據對他們是不可見的。
(3)內模式內模式也稱存儲模式,一個資料庫只有一個內模式。它是數據物理結構和存儲方式的描述,是數據在資料庫內部的表示方式。例如,記錄的存儲方式是順序結構存儲還是B樹結構存儲;索引按什麼方式組織;數據是否壓縮,是否加密;數據的存儲記錄結構有何規定等。