1. 程式人生 > 其它 >資料庫三級模式和二級映像

資料庫三級模式和二級映像

資料庫三級模式和二級映像

一、三級模式

  • 三級模式:是指資料庫管理系統從三個層次來管理資料。

  • 資料庫系統的三級模式結構是指外模式概念模式(模式)內模式

1、外模式

  • 外模式也稱為使用者模式,它是資料庫使用者(包括應用程式設計師和終端使用者)能夠看見和使用的區域性資料的邏輯結構和特徵的描述,是資料庫使用者的資料檢視,是與某一應用有關的資料的邏輯表示。

  • 面向應用程式,描述使用者的資料檢視

  • 外模式是模式的子集,一個數據庫可以有多個外模式

2、概念模式

  • 概念模式也稱為邏輯模式或模式,是資料庫中全體資料的邏輯結構和特徵的描述,是所有使用者的公共資料檢視
  • 面向資料庫設計人員,描述資料的整體邏輯結構
  • 一個數據庫只有一個概念模式
  • 概念模式位於三級結構的中間層

3、內模式

  • 內模式也稱為儲存模式,它是資料物理結構和儲存方式的描述,是資料在資料庫內部的表示方式
  • 面向物理上的資料庫,描述資料在磁碟中如何儲存
  • 一個數據庫只有一個內模式

二、二級映像

二級映像:在外模式與概念模式之間,以及概念模式與內模式之間存在的映像。

1、外模式與概念模式

對於同一個模式可以有任意多個外模式。對於每一個外模式,資料庫系統都有一個外模式/概念模式映像。當概念模式被改變時,資料庫管理員對各個外模式/概念模式映像做相應的改變,可以使外模式保持不變。這樣,依據資料外模式編寫的應用程式就不用修改,保證了資料與程式的邏輯獨立性

  • 邏輯獨立性是指當修改了概念模式,不影響其上一層的外模式。
  • 邏輯獨立效能夠讓使用檢視的使用者感覺不到基本表的改變。

2、模式與內模式

資料庫中只有一個概念模式和一個內模式,所以概念模式/內模式的映像是唯一的,它定義了資料庫的全域性邏輯結構與儲存結構之間的對應關係。當資料庫的儲存結構被改變時,資料庫管理員對概念模式/內模式映像做相應的改變,可以使概念模式保持不變,應用程式相應地也不做變動。這樣,保證了資料與程式的物理獨立性

  • 物理獨立性是指修改內模式,不影響其上層的概念模式和外模式。

三、三級模式和二級映像