|
|
|
|
|
無綱要架構 |
|
|
|
圖 1 無綱要架構
|
|
單一綱要架構 |
|
|
|
圖 2 單一綱要架構
|
|
兩層綱要架構 |
|
|
|
圖 3 兩層綱要架構
兩層綱要的主要缺點為:當資料的儲存結構或方式改變時,應用程式也必須跟著修改。這也就是所謂的「資料相依」(Data
Dependence)。
|
|
ANSI/SPARC
架構 |
|
|
|
它主要分成三層綱要:外部層、概念層與內部層。
|
|
|
外部層(The
External Level) |
|
|
|
|
外部層代表使用者所看到的資料庫系統,會因為不同的使用介面與應用程式而不同。 |
|
|
|
|
圖 4 不同的「外部視觀」
|
|
|
概念層(The Conceptual Level)
|
|
|
|
|
「概念視觀」(Conceptual View)
是資料庫內容的表示方式,形式與實際資料的儲存方式沒有關係,它與使用者所看到的「外部視觀」完全不同。
|
|
|
|
|
|
內部層(The Internal Level)
|
|
|
|
|
「內部視觀」(Internal View)是整個資料庫的低階表示方法。
|
|
|
|
|
映對(Mapping) |
|
|
|
|
ANSI/SPARC
架構有兩個映對關係,一個是概念層與內部層之間的映對(Conceptual/Internal
Mapping),另一個是外部層與概念層之間的映對(External/Conceptual Mapping)。
|
|
|
圖 5 ANSI/SPARC 架構
|
我們以圖
6 為例說明。外部視觀表的屬性可能直接映對到概念層屬性或是由概念層屬性計算而來。概念層屬性映對到內部層的資料儲存結構。 |
圖 6 ANSI/SPARC 架構的例子
|
|
|
我們可以將「資料獨立」定義成「應用程式對資料儲存結構或存取方法的改變的免疫」。也就是說,應用程式不會因為資料儲存結構或存取方法改變而必須更改,仍能照常運作。「資料獨立」可以分為下列兩種:
|
|
邏輯資料獨立(Logical Data
Independence) |
|
是指當概念綱要更改時,只需要DBMS更改外部層與概念層之間的映對以及概念層與內部層之間的映對,而不需要更改外部綱要、應用程式或外部綱要。
|
|
實體資料獨立(Physical Data
Independence) |
|
是指當內部綱要更改時,只需要DBMS更改內部層與概念層之間的映對,而不需要更改概念綱要或外部綱要。
|
|
|
|
|
資料庫管理者對資料庫系統是非常重要的。資料庫管理者的職責主要為: |
|
定義資料庫的綱要 |
|
監督並調整資料的效能 |
|
安全性控制(Security Control) 與整合性檢查(Integrity Checking) |
|
資料備份(Backup) 與回復(Recovery) |
|
|