資料庫系統學習筆記【上】—— 第二講
一、資料庫的三級模式
(1)外模式
外模式又稱子模式或使用者模式,對應於使用者級。它是某個或某幾個使用者所看到的資料庫的資料檢視,是與某一應用有關的資料的邏輯表示。外模式是從模式匯出的一個子集,包含模式中允許特定使用者使用的那部分資料。使用者可以通過外模式描述語言來描述、定義對應於使用者的資料記錄(外模式),也可以利用資料操縱語言(Data Manipulation Language,DML)對這些資料記錄進行操作。外模式反映了資料庫的使用者觀。—— 來自百度百科
(2)模式
模式又稱概念模式或邏輯模式,對應於概念級。它是由資料庫設計者綜合所有使用者的資料,按照統一的觀點構造的全域性邏輯結構,是對資料庫中全部資料的邏輯結構和特徵的總體描述,是所有使用者的公共資料檢視(全域性檢視)。它是由資料庫管理系統提供的資料模式描述語言(Data Description Language,DDL)來描述、定義的,體現、反映了
(3)內模式
內模式又稱儲存模式,對應於物理級,它是資料庫中全體資料的內部表示或底層描述,是資料庫最低一級的邏輯描述,它描述了資料在儲存介質上的儲存方式和物理結構,對應著實際儲存在外儲存介質上的資料庫。內模式由內模式描述語言來描述、定義,它是資料庫的儲存觀。—— 來自百度百科
(4)綜述
在一個數據庫系統中,只有唯一的資料庫, 因而作為定義 、描述資料庫儲存結構的內模式和定義、描述資料庫邏輯結構的模式,也是唯一的,但建立在資料庫系統之上的應用則是非常廣泛、多樣的,所以對應的外模式不是唯一的,也不可能是唯一的。所以,外模式——模式——內模式聯絡緊密,當模式或內模式發生改變,外模式就會對應的發生改變,而應用程式是基於外模式進行開發的,當外模式發生改變應用程式就會發生改變。在這種情況下,出現了兩級映像,使得當模式/內模式發生改變時不會影響外模式,從而不會影響應用程式,下面將會介紹兩級映像。
二、資料庫的兩級映像
外模式/模式映像(E-C Mapping):定義了外模式和模式的對應關係,當模式發生改變時,只需改變相關的外模式/模式映像就可以保證外模式不發生改變。
模式/內模式映像(C-I Mapping):定義了模式和內模式的對應關係,當內模式發生改變時,只需改變模式/內模式映像就可以保證模式不發生改變,從而使得外模式不發生改變。
三、資料庫的兩個獨立性
邏輯資料獨立性:當概念模式發生改變時,可以不用改變外模式,只需改變E-C Mapping,從而無需改變應用程式。
物理資料獨立性:當內模式發生改變時,可以不改變概念模式,只需改變C-I Mapping,從而不改變外模式。