1. 程式人生 > >SQL Server:資料庫的三級模式

SQL Server:資料庫的三級模式

一、三級模式結構

    資料庫具有一個嚴謹的體系結構,這樣可以有效地組織、管理資料,提高資料庫的邏輯獨立性和物理獨立性。資料庫領域公認的標準結構上三級模式結構。

    資料庫系統的三級模式結構是指模式、外模式和內模式。

1、模式

    模式也稱邏輯模式或蓋面模式,它是資料庫中全體資料的邏輯結構和特徵的描述,是所有使用者的公共資料檢視。一個數據庫只有一個模式,模式處於三級結構的中間層。

[注]:定義模式時,佈局要定義資料的邏輯結構,而且要定義資料之間的聯絡,定義與資料有關的安全性、完整性要求。

2、外模式

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

外模式是保證資料安全性的一個有力措施。

3、內模式

    內模式也稱儲存模式,一個數據庫只有一個內模式。它是資料物理結構和儲存方式的描述,是資料在資料庫內部的表示方式。

二、三級模式之間的對映

    為了能夠在內部實現資料庫的三個抽象層次的聯絡和轉換,資料庫管理系用在三級模式之間提供了兩層對映。

1、外模式/模式對映

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

2、模式/內模式對映

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