數據庫三級模式和二級映像
一、三級模式
-
三級模式:是指數據庫管理系統從三個層次來管理數據。
-
數據庫系統的三級模式結構是指外模式,概念模式(模式),內模式
1、外模式
-
外模式也稱為用戶模式,它是數據庫用戶(包括應用程序員和最終用戶)能夠看見和使用的局部數據的邏輯結構和特征的描述,是數據庫用戶的數據視圖,是與某一應用有關的數據的邏輯表示。
-
面向應用程序,描述用戶的數據視圖
-
外模式是模式的子集,一個數據庫可以有多個外模式。
2、概念模式
- 概念模式也稱為邏輯模式或模式,是數據庫中全體數據的邏輯結構和特征的描述,是所有用戶的公共數據視圖。
- 面向數據庫設計人員,描述數據的整體邏輯結構
- 一個數據庫只有一個概念模式
- 概念模式位於三級結構的中間層
3、內模式
- 內模式也稱為存儲模式,它是數據物理結構和存儲方式的描述,是數據在數據庫內部的表示方式。
- 面向物理上的數據庫,描述數據在磁盤中如何存儲
- 一個數據庫只有一個內模式
二、二級映像
二級映像:在外模式與概念模式之間,以及概念模式與內模式之間存在的映像。
1、外模式與概念模式
對於同一個模式可以有任意多個外模式。對於每一個外模式,數據庫系統都有一個外模式/概念模式映像。當概念模式被改變時,數據庫管理員對各個外模式/概念模式映像做相應的改變,可以使外模式保持不變。這樣,依據數據外模式編寫的應用程序就不用修改,保證了數據與程序的邏輯獨立性。
- 邏輯獨立性是指當修改了概念模式,不影響其上一層的外模式。
- 邏輯獨立性能夠讓使用視圖的用戶感覺不到基本表的改變。
2、模式與內模式
數據庫中只有一個概念模式和一個內模式,所以概念模式/內模式的映像是唯一的,它定義了數據庫的全局邏輯結構與存儲結構之間的對應關系。當數據庫的存儲結構被改變時,數據庫管理員對概念模式/內模式映像做相應的改變,可以使概念模式保持不變,應用程序相應地也不做變動。這樣,保證了數據與程序的物理獨立性。
- 物理獨立性是指修改內模式,不影響其上層的概念模式和外模式。